マップを持つクラスをコンパイルするのに問題があります。私はprivateで構造体を定義し、次にmapを宣言します。問題は、g ++が構造体を認識しないように見えるので、コンパイラg ++が私にイテレータを使用する関数でエラーが出るということです。マップタイプのマップでヘッダファイルをコンパイルする際にエラーが発生しました。<string、struct>
.hhファイル:
#ifndef _X_HH_
#define _X_HH_
class X{
public:
(lots of function and procedure headers)
private:
struct something{
(Its attributes)
};
map<string,something> mymap;
};
#endif
エラーが正確には何ですか? – coredump
パブリックタイプエイリアスを作成しますか? http://ideone.com/1GwQsX – kfsone
'#include