掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
コンパイルエラーを回避するには? (ID:73445)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
C++ 言語規格書 ISO/IEC 14882:1998 に hash_map は無い。 処理系独自拡張のライブラリを std 名前空間におくのはダメ、ということで VS2005 や VS2008 では hash_map は stdext 名前空間に移っている。 http://msdn.microsoft.com/en-us/library/0d462wfh(v=vs.90).aspx # VS2010 で std::hash_map が定義されているのは規格違反かな? stdext::hash_map にすればコンパイル通るだろう。 > template <class> class U2=private_allocator っていうのは俺の理解では文法違反なのだがなぜコンパイル通るんだろう? いかんせん処理系独自拡張なので VC++ ではうまく動いても g++ では動かない。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.