0
stl::map
を使用して3次元行列を実装しようとしています。テンプレートの値をマップのキーとして使用するにはどうすればよいですか?
"キー"がテンプレート化され、 "値"が(他の次元の)他のマップであるマップがあります。ここで私は
graph.h|37| error: ISO C++ forbids declaration of ‘map’ with no type·
をGET-コンパイルエラーがだから、私は、マップのキーとしてテンプレート値を持つことができないか、それを行うための別の方法があることは事実です。ここでImは
using namespace std;
template <class V>·
class Graph {
...
map<V, map<V,int> > vertices;·
...
};
SO-実行しようとすると、私のコード------ UPDATEの一部である:
私のコメント、私はそれが隠されている固定と言って、間違いは私がすべき、愚かですstd::map
を使用していて、直接マップしていません。助けてくれてありがとう。
は、名前空間std'を使用して 'あなたは'#は '
はい、私の投稿を更新して表示します。 thx – sri
'std :: map;を使って'ヘッダファイルにある 'std'ネームスペース全体を引っ張るよりも良いでしょう。 – Johnsyweb