[编辑2]
由于上述问题的答案并没有帮助我完全解决我的问题,我想补充一点:
使用 Homebrew 的 clang-stdlib=libc++
对我不起作用。我无法从 Hombrew clang 中找到。我的解决方案是根据他们网页上的说明构建 libc++。然后clang++ -I/path/to/libcxx/include -L/path/to/libcxx/lib
在导出后使用DYLD_LIBRARY_PATH
,也可以参考 libc++ 网页上的说明。
[/编辑2]
[编辑]
查看前几条评论,我发现我有一个错误。但是 string::const_iterator 给出了同样的错误。
error: no member named 'cbegin' in
'std::basic_string<char>'
for ( string::const_iterator it = line.cbegin();
[/编辑]
我正在尝试使用 -std=c++11 编译以下代码。我正在通过自制程序使用 clang 3.2,并且我在标题中收到错误。
vector<string> extractWords( const string& line ) {
string tmp;
vector<string> words;
int colonCount = 0;
for ( string::iterator it = line.cbegin();
it != line.end(); ++it ) {
if ( isprint( *it ) && !isspace( *it ) ) {
}
}
...
return words;
}
这不应该与 c++11 一起使用吗?
(抱歉帖子不小心删了)