の 1 つの「アイテム」にアクセスしたかったのmap<wstring,wstring>
です。
しかし、これは機能しません:
for (unsigned int i=0;i<m_ValidCharacterTranslations.Content().size();i++)
{
wstring wsFirst = &m_ValidCharacterTranslations.Content()[i]->first;
wstring wsSecond = &m_ValidCharacterTranslations.Content().at(i)->second;
//do something with these 2 wstrings
}
最後の行に表示されるエラーは次のとおりです。
No binary operator accepts the right-handed operand of type 'unsigned int'.
私のクラスは次のように宣言されています:
clsTranslations m_ValidCharacterTranslations;
class clsTranslations : public CBaseStructure
{
private:
map<wstring,wstring> m_content;
protected:
virtual void ProcessTxtLine(string line);
public:
map<wstring,wstring> &Content();
void LoadTranslations(string file);
};
これらの値を取得する方法を教えてもらえますか?