std::map<int, A> testmap;
testmap[1]=1; //不存在元素会直接创建对象,在赋值,会有拷贝
//if (testmap[1]) //错误,这样判断会插入一个新的键值对
//{
// std::cout << "111!\n";
//}
testmap.insert(std::make_pair(1,A())); //正确,没有拷贝
std::map<int, A> testmap;
testmap[1]=1; //不存在元素会直接创建对象,在赋值,会有拷贝
//if (testmap[1]) //错误,这样判断会插入一个新的键值对
//{
// std::cout << "111!\n";
//}
testmap.insert(std::make_pair(1,A())); //正确,没有拷贝