2016-03-26 31 views
-4

C++ yanı sıra STL :: map yanında bazı temel değer nesnesi var mı? BuAnahtarda değer depolaması C++ içinde

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

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

} 

Ama cant kullanmak stl gibi bir şey yapmak istiyorum :: haritası, ben anahtar-değer depolama gibi davranır "nesne" herhangi bir yapı bulamıyorum.

+0

Neden std :: map'? –

+0

Standart kütüphane, bu amaçla std :: map' (veya 'std :: unordered_map') değerine sahiptir. Eğer kullanamazsanız, lütfen gereksinimlerinizin neler olduğunu ve neden konteynerlerin bunlarla uyuşmadığını açıklayın. Sorunuz bekledikçe, yararlı bir yanıt almanız olası değildir. – 5gon12eder

+0

'addSalary' işlevinin tamamı bu 'std :: map':' store [name] + = salaryBonus işlevini kullanıyor. Bu nedenle, kodunuzu tam olarak ne zaman yaptıklarını, niçin' map 'kullanamadığınızı açıklamanız gerekiyor. * Daha az * kodu ile yapmaya çalışıyor. Bu görevde yasak olan – PaulMcKenzie

cevap

0

Bir girdi olup olmadığını kontrol etmeye çalışıyorsunuzdur. Bu std::map ile mümkündür. İşte nasıl yapalım:

store.find(name) != store.end()