msq以名字为key,对象为value,将所有元素存入map集合
时间: 2024-03-02 21:54:09 浏览: 19
好的,以下是以名字为key,对象为value,将所有元素存入map集合的示例代码:
```cpp
#include <iostream>
#include <map>
#include <string>
using namespace std;
class Person {
public:
Person(int age) : age(age) {}
int getAge() const { return age; }
private:
int age;
};
int main() {
map<string, Person> myMap; // 创建一个以string为key,Person为value的map
// 向map中插入元素
myMap["Alice"] = Person(25);
myMap["Bob"] = Person(30);
myMap["Charlie"] = Person(35);
// 遍历map中的所有元素
for (auto it = myMap.begin(); it != myMap.end(); ++it) {
// 输出key和value的信息
cout << it->first << " : " << it->second.getAge() << endl;
}
return 0;
}
```
上述代码中,我们创建了一个以string为key,Person为value的map,每个Person对象有一个年龄成员变量。然后向map中插入了三个元素,分别是Alice、Bob和Charlie,并为他们分别设置了不同的年龄。最后遍历map中的所有元素,并输出它们的key和value的年龄信息。
你可以根据自己的需要修改这段代码,比如修改key和value的类型,或者插入不同的元素。