C++ プログラマーの皆さん、こんにちは。STL コンテナーについて簡単な質問があります。
std::list<std::string> l;
このステートメントは、(適切なインクルードを使用して) 一部の C++ ソースファイルで使用すると正常にコンパイルされます。しかし
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
か?