STLのmultimap使用時のビルドエラー(デバッグ版のみ)

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
ヨシダ

STLのmultimap使用時のビルドエラー(デバッグ版のみ)

#1

投稿記事 by ヨシダ » 14年前

STLのmultimapを使用しようと思います。
insertメソッドを使うとデバッグ版のビルド時に以下のエラーが発生します(リリース版では発生しません)

c:\program files\microsoft visual studio 9.0\vc\include\xtree(1411) : error C2061: 構文エラー : 識別子 '_Wherenode'
c:\program files\microsoft visual studio 9.0\vc\include\xtree(1408): クラス テンプレート のメンバ関数 'std::_Tree_nod<_Traits>::_Node *std::_Tree<_Traits>::_Buynode(std::_Tree_nod<_Traits>::_Node *,std::_Tree_nod<_Traits>::_Node *,std::_Tree_nod<_Traits>::_Node *,const std::pair<_Ty1,_Ty2> &,char)' のコンパイル中
with
[
_Traits=std::_Tmap_traits<int,SigData *,std::less<int>,std::allocator<std::pair<const int,SigData *>>,true>,
_Ty1=const int,
_Ty2=SigData *
]
以下まだ続きますが長いので省略します。

Windows環境のコンソールアプリで他にMFCを使用しています。対処方法がわかる方がいましたら教えていただけないでしょうか?

beatle
記事: 1281
登録日時: 14年前
住所: 埼玉
連絡を取る:

Re: STLのmultimap使用時のビルドエラー(デバッグ版のみ)

#2

投稿記事 by beatle » 14年前

これですね
error C2061: syntax error : identifier '_Wherenode'
このURLの記事によると,

コード:

#ifdef _DEBUG
#define new DEBUG_NEW
#endif
という記述の前にmapをインクルードするとか,この記述自体を消してしまうという解決策があるそうです.

ヨシダ

Re: STLのmultimap使用時のビルドエラー(デバッグ版のみ)

#3

投稿記事 by ヨシダ » 14年前

早々にありがとうございます。
正常にビルドできました(^^

閉鎖

“C言語何でも質問掲示板” へ戻る