map[key] = value 是两步走:
map[key] - 创建一个map元素,并使用default value.
= value - 将value 赋值到刚刚创建的map元素
假设有一个val对象,要放到map中,如上述代码中的Sample sample;
对于insert方法,如果map中不存在key,则采用拷贝构造函数创建val临时对象(make_pair过程),再采用拷贝构造函数创建map中的val对象。
对于[]方法,如果map中不存在key,则采用默认构造函数创建map中val对象,再采用赋值运算符赋值;如果原来存在key,则直接采用赋值运算符赋值。