こんにちは仲間のC++プログラマ。 私は、私はあることを望んでいる、STLコンテナについての簡単な質問があります(適切な含んで)いくつかのC++ソースファイル名で使用する場合、この文は罰金コンパイルSTLコンテナ内のconstポインタ
std::list<std::string> l;
を。しかし
std::list<const std::string> m;
または
std::list<std::string * const> n;
は、GCC(gccのバージョン4.0.1(されたApple Inc. 5484を構築する))を使用する場合、コンパイルに失敗します。 しかし、Visual Studio 2008 C++コンパイラを使用すると、苦情は発生しません。
STLコンテナの要素はAssignable
である必要があります。 VCの実装にSTLのバグがありますか(私は言うつもりはありません)、あるいは彼らはAssignable
の別のコンセプトを使用していますか?
私は、カーブワイズを学ぶいくつかのコンパイラを使用するのに恩恵を受けると思います。しかし、私はむしろ、そのような滑りやすい課題を指す静的分析ツールを持っています。 – msi
[STLport] [http://www.stlport.org/]をご覧ください。私はそれをもう一度インストールして、これをキャッチする必要があります。 –