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