0

の 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);
};

これらの値を取得する方法を教えてもらえますか?

4

2 に答える 2