私は期待通りにコンパイルして実行するこのコードでstd :: unique_ptrを使用しています。Eclipse CDTの索引付けとstd :: unique_ptr
std::stringstream out;
out << std::setw(3) << std::setfill('0') << i;
std::unique_ptr<std::string> s(new std::string(out.str()));
s->insert(s->end()-2, 1, '.');
return std::move(s);
ただし、Eclipse CDTからエラーメッセージが表示されています。 4行目:メソッド 'insert'を解決できませんでした。メソッド 'end'を解決できませんでした。
以前は、std :: unique_ptrという名前の出現でエラーが発生していました。これは、this質問の回答に記載されているように、プリプロセッサシンボル__GXX_EXPERIMENTAL_CXX0X__
を設定してインデックスを再構築することで解決しました。
sはstd :: string *型であり、s-> insert()およびs-> end()のstd :: stringを参照する必要があることをCDTに理解させる方法はありますか?
PS:私は、Eclipse 3.7.1とCDTを使用しています8.0.0.201106081058
PS2:、私は上記の質問にコメントとしてこれを投稿したかったが、私はできない私は、おそらくので、新規ユーザー
を私はそれがCDT 8.1.2で動作していることを確認することができます – Nobody