Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/127.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 特定后端的Boost.Locale测试_C++_Boost_Locale_Compile Time - Fatal编程技术网

C++ 特定后端的Boost.Locale测试

C++ 特定后端的Boost.Locale测试,c++,boost,locale,compile-time,C++,Boost,Locale,Compile Time,是否有方法检查(最好在编译时或配置时)Boost.Locale库是否在编译时支持特定后端(即ICU)?Boost.Locale提供: 如果Boost.Locale不是使用ICU支持构建的,它将只列出最后两行 您可以在配置脚本中使用它,并编译一个.cpp,该.cpp接受后端作为参数,并检查它是否受支持 std::vector<std::string> boost::locale::localization_backend_manager::get_all_backends() cons

是否有方法检查(最好在编译时或配置时)Boost.Locale库是否在编译时支持特定后端(即ICU)?

Boost.Locale提供:

如果Boost.Locale不是使用ICU支持构建的,它将只列出最后两行

您可以在配置脚本中使用它,并编译一个.cpp,该.cpp接受后端作为参数,并检查它是否受支持

std::vector<std::string> boost::locale::localization_backend_manager::get_all_backends() const
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