const map<int,int> ii ( /*怎么写?*/ );
譬如说我想在声明的时候就放入 1=>1, 2=>2 两个pair.
std::map<int, int>::value_type map_init_data[2] =
{
map<int, int>::value_type(1, 1),
map<int, int>::value_type(2, 2)
};
const map<int, int> a_map(map_init_data, map_init_data + 2);
数组中的元素必须按key有序;
注意构造函数的参数是用[begin, end)定义的,所以第二个参数应该是首地址加数组长度,而不是长度减一。