下面是一个示例代码,展示了如何编写一个带有两个向量的结构模板:
#include
#include
template
struct MyStruct {
std::vector vector1;
std::vector vector2;
};
int main() {
// 创建一个 MyStruct 实例
MyStruct myStruct;
// 向 vector1 添加元素
myStruct.vector1.push_back(1);
myStruct.vector1.push_back(2);
myStruct.vector1.push_back(3);
// 向 vector2 添加元素
myStruct.vector2.push_back(4);
myStruct.vector2.push_back(5);
myStruct.vector2.push_back(6);
// 打印 vector1 中的元素
std::cout << "vector1: ";
for (const auto& element : myStruct.vector1) {
std::cout << element << " ";
}
std::cout << std::endl;
// 打印 vector2 中的元素
std::cout << "vector2: ";
for (const auto& element : myStruct.vector2) {
std::cout << element << " ";
}
std::cout << std::endl;
return 0;
}
上述代码定义了一个名为MyStruct
的结构模板,其中有两个std::vector
类型的成员变量vector1
和vector2
。在main
函数中,我们创建了一个MyStruct
类型的实例myStruct
,并通过push_back
函数向vector1
和vector2
中添加了一些整数。最后,我们使用循环打印了vector1
和vector2
中的元素。
注意,这只是一个简单的示例,你可以根据自己的需求进行修改和扩展。