Ben*_*rst 11 c++ locale clang c++11
我正在尝试构建以下应用程序; 来自http://en.cppreference.com/w/cpp/locale/messages.
#include <iostream>
#include <locale>
int main()
{
std::locale loc("de_DE");
auto& facet = std::use_facet<std::messages<char>>(loc);
auto cat = facet.open("libstdc++", loc, "/usr/share/locale");
std::cout << "\"please\" in German: "
<< facet.get(cat, 0, 0, "please") << '\n'
<< "\"thank you\" in German: "
<< facet.get(cat, 0, 0, "thank you") << '\n';
facet.close(cat);
}
Run Code Online (Sandbox Code Playgroud)
main.cpp:134:45: error: too many arguments to function call, expected 2, have 3
auto cat = facet.open("libstdc++", loc, "/usr/share/locale");
~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/v1/locale:3528:5: note: 'open' declared here
_LIBCPP_ALWAYS_INLINE
^
/usr/include/c++/v1/__config:84:32: note: instantiated from:
#define _LIBCPP_ALWAYS_INLINE __attribute__ ((__visibility__("hidden"), __always_inline__))
^
1 error generated.
Run Code Online (Sandbox Code Playgroud)
我已经删除了第三个打开的参数,一切都很好.问题是我希望指定我的文本域的位置而不是默认值.我已经查看了bindtextdomain但是也无法在我的机器上识别它.任何提示?
环境:
| 归档时间: |
|
| 查看次数: |
1119 次 |
| 最近记录: |