[編集2]
上記の質問の答えは私の問題を完全に解決するのに役立たなかったので、これを追加したいと思います:
Homebrew の clang を使用して-stdlib=libc++
もうまくいきませんでした。Hombrew clang からは見つかりませんでした。私の解決策は、Web ページの指示に従って libc++ をビルドすることでした。そして、libc ++ Webページの指示からも、clang++ -I/path/to/libcxx/include -L/path/to/libcxx/lib
エクスポート後に使用します。DYLD_LIBRARY_PATH
[/編集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 で動作しませんか?
(突然の投稿削除失礼します)