在C++/CX中,结构体是一种轻量级的数据结构,可以用来存储一组相关的数据。结构体中的结构向量是一个包含结构体的向量,可以用来存储一组结构体的数据。
以下是一个示例代码,演示如何在C++/CX中使用结构体中的结构向量:
#include<iostream>
#include<vector>
using namespace std;
struct Address {
string street;
string city;
string state;
string zip;
};
struct Person {
string name;
vector<Address> addresses;
};
int main() {
Person person;
person.name = "John Doe";
Address address1;
address1.street = "123 Main St";
address1.city = "Anytown";
address1.state = "CA";
address1.zip = "12345";
Address address2;
address2.street = "456 Oak St";
address2.city = "Othertown";
address2.state = "NY";
address2.zip = "67890";
person.addresses.push_back(address1);
person.addresses.push_back(address2);
for (auto address : person.addresses) {
cout<< person.name<< endl;
cout<< address.street<< endl;
cout<< address.city << ", "<< address.state << " "<< address.zip<< endl;
}
return 0;
}
在这个示例中,我们定义了两个结构体:Address
和Person
。Address
结构体包含了一个人的地址信息,而Person
结构体包含了一个人的姓名和一个包含多个地址的向量。
我们创建了一个Person
对象,并为其添加了两个地址。然后,我们使用for
循环遍历Person
对象的地址向量,并输出每个地址的信息。
这个示例演示了如何在C++/CX中使用结构体中的结构向量,以及如何使用vector
容器来存储和管理这些向量。
领取专属 10元无门槛券
手把手带您无忧上云