안녕하세요. C++ 프로그래머. 가 내가 될 수 있도록 노력하겠습니다 무엇을 가지고, STL 컨테이너에 대한 빠른 질문 : (적절한 포함하여) 어떤 C++ SourceFile을 사용할 때STL 컨테이너의 const 포인터
std::list<std::string> l;
이 문장은 잘 컴파일합니다. 그러나
std::list<const std::string> m;
또는
std::list<std::string * const> n;
는 GCC (GCC 버전 4.0.1 (애플사가 5484을 구축))를 사용할 때 컴파일에 실패. 그러나 Visual Studio 2008 C++ 컴파일러를 사용하면 불만이 제기되지 않습니다.
약간의 연구 결과에 따르면 STL 컨테이너의 요소는 Assignable
이어야합니다. VC 구현에 STL 버그가 있습니까? (예 : '있을 법하지 않음') 또는 Assignable
의 다른 개념을 사용합니까?
커브 와이즈를 배우고 여러 컴파일러를 사용하는 것이 좋습니다. 그러나, 나는 그러한 미끄러운 과제를 가리키는 정적 분석 도구를 갖고 싶어합니다. – msi
[STLport] [http://www.stlport.org/]를 확인해보십시오. 나는 그것을 다시 설치해야하고 이것이 이것을 잡는 지 알아봐야 할 것이다. –