map 类型的变量如何拷贝复制?
我定义了一个类:
class MyClass
{
public:
map<int,string> MyMap;
...
}
在主程序里面进行了如下调用:
void main()
{
MyClass ExClass;
// 这里对ExClass 进行初始化赋值其map成员变量MyMap
......
map<int,string> mykey;
mykey.empty();
// 赋值,难道这样复制赋值错了?
mykey = ExClass.MyMap;
map<int,string>::iterator it;
printf("\nItem count=%d",mykey.size());
// 程序运行到这里,发现mykey 的成员个数为0 ???
// 但是在 MyClass 里面可以测试到 其成员MyMap的元素个数不为0 啊,怎么回事???
// 哪出错了?
}