If it even exists, what would a std::map extended initializer list look like?
I've tried some combinations of... well, everything I could think of with GCC 4.4, but found nothing that compiled.
If it even exists, what would a std::map extended initializer list look like?
I've tried some combinations of... well, everything I could think of with GCC 4.4, but found nothing that compiled.
It exists and works well:
std::map <int, std::string> x
{
std::make_pair (42, "foo"),
std::make_pair (3, "bar")
};
Remember that value type of a map is pair <const key_type, mapped_type>
, so you basically need a list of pairs with of the same or convertible types.
EDIT:
Also see the first comment below, it provides a nice shortcut that makes initializer list much handier.