私は自分の C++ と、かつて持っていたわずかな STL の知識にかなり慣れていません。生成された大量のエラー メッセージを読むのに特に苦労しています。
与えられた:
typedef map<string,int>layerType;
typedef vector<layerType> aggregateLayersType;
どうしたの:
bool LayerManager::use_layers(aggregateLayersType& layers)
{
int layerVal = layers[0]["ts"];
}
エラーは次のとおりです。
> No viable overloaded operator[] for type
> 'std::__debug::map<std::basic_string<char, std::char_traits<char>,
> std::allocator<char> >, int, std::less<std::basic_string<char,
> std::char_traits<char>, std::allocator<char> > >,
> std::allocator<std::pair<const std::basic_string<char,
> std::char_traits<char>, std::allocator<char> >, int> > >'
誰かが明白なことを指摘すれば、それは簡単なことになると確信しています。