[lang-ref] ( get_value_by_key ) ( cpp )
TEST(DictElemAccess, GetValueByKey) {
// d.at(k)
{
map<string, int> d = { { "A", 1 }, { "B", 2 }, { "C", 3 } };
EXPECT_EQ(d.at("A"), 1);
}
}
TEST(DictElemAccess, GetValueByKeyAlternative) {
// d[k] : not recommended
{
map<string, int> d = { { "A", 1 }, { "B", 2 }, { "C", 3 } };
EXPECT_EQ(d["A"], 1); // ok if key exists
EXPECT_EQ(d.size(), 3);
}
{
map<string, int> d = { { "A", 1 }, { "B", 2 }, { "C", 3 } };
EXPECT_EQ(d["D"], 0); // this creates new elem...
EXPECT_EQ(d.size(), 4);
}
}