3
Boost.Locale 라이브러리가 특정 백엔드 (예 : ICU)에 대한 지원으로 컴파일되었는지 여부를 확인하는 방법 (컴파일 시간 또는 구성시 권장 사항)이 있습니까?특정 백엔드에 대한 Boost.Locale 테스트
Boost.Locale 라이브러리가 특정 백엔드 (예 : ICU)에 대한 지원으로 컴파일되었는지 여부를 확인하는 방법 (컴파일 시간 또는 구성시 권장 사항)이 있습니까?특정 백엔드에 대한 Boost.Locale 테스트
Boost.Locale는 this 제공 :
std::vector<std::string> boost::locale::localization_backend_manager::get_all_backends() const
이 모든 백엔드 사용할 나열합니다. Boost.Locale가 ICU 지원 내장되지 않은 경우, 예를 들어,
localization_backend_manager lbm = localization_backend_manager::global();
auto s = lbm.get_all_backends();
for_each(s.begin(), s.end(), [](string& x){ cout << x << endl; });
이
icu
winapi
std
인쇄됩니다, 그것은 단지 마지막 두 행을 나열합니다.
구성 스크립트에서이 값을 사용하고 백엔드를 매개 변수로 허용하는 .cpp를 컴파일하고 지원되는지 확인합니다.