2016-03-26 8 views
-4

STL :: map以外にも、C++にキー値オブジェクトがありますか?私はこのC++でのキー値格納

bool addSalary(int salaryBonus , string name, storage &store){ 

    if (store[name]){ 
     store[name]+=salaryBonus; 
    }else{ 
     store[name]=saalaryBonus; 
    } 
return true; 

} 

しかし、カント利用STL ::マップのような何かをしたい、私はキーと値のストレージのように振る舞う「オブジェクト」のいずれかのビルドを見つける傾けます。

+0

なぜ 'std :: map'を使用できないのですか? –

+0

標準ライブラリには、この目的のために 'std :: map'(または' std :: unordered_map')があります。あなたが "使用できない"場合は、あなたの要件が何であるか、そしてそのコンテナがそれを満たさない理由を説明してください。あなたの質問が立てば、あなたは有用な答えを得ることはできません。 – 5gon12eder

+0

'addSalary'関数は' std :: map'を使ってこれを行います: 'store [name] + = salaryBonus;'本当に 'map'を使うことができない理由を説明する必要があります。 * less *コードを使って、しようとしています。 – PaulMcKenzie

答えて

0

エントリが存在するかどうかを確認しようとしていると思います。これはstd::mapで可能です。

store.find(name) != store.end() 
関連する問題