0

[编辑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 一起使用吗?

(抱歉帖子不小心删了)

4

0 回答 0