C++では、C#ディクショナリのような文字列とintを格納するための一時的なコンテナを作成する最も簡単な方法は何でしょうか?文字列と一致とカウントのためのintのコンテナ?
コンテナのコンテンツは、スペースで区切られた各ワードはキー入力文字列から来る、および0.1
Dictionary<string, int> Options = new Dictionary<string, int>();
Options.Add("xyz", 0);
Options.Add("abc", 0);
Options.Add("dfg", 0);
各スタートキーのすべての値は、それからに対してそれを比較する必要がユーザーオプション、のようなもの:
if (Options.ContainsKey(user_opt))
Options[user_opt]++;
は、私が最初にベクトルで何かをしようとしていたが、C++での私の知識はほとんど0であるので、私はほとんどそれでstuck'edています。ベクターで
これは私が得たものである:
vector<string> Options;
boost::split(Options, m_StartMode, boost::is_any_of(" "));
作業をうまくやってくれてありがとう、ありがとうキーが最も大きい値を持っているかどうかを確認してキー名を返す簡単な方法がありますか? – Guapo
そのためには、独自のコードを記述する必要があります。 'std :: max_element'関数を使うことができますが、独自の関数を書く必要があります。 – Ajay