如何在C++中使用QPair数组作为初始化器列表?
时间: 2024-12-18 07:37:21 浏览: 10
qpair-property-sample:QPair 属性示例
在C++中,你可以使用QPair数组作为初始化列表来创建容器,如`std::vector`、`std::map`等,它们接受多种类型的元素初始化。QPair通常用于存储一对关联的数据,例如键值对。以下是使用QPair数组初始化`std::vector<QPair<int, std::string>>`的例子:
```cpp
#include <iostream>
#include <utility> // 包含QPair
#include <vector>
int main() {
std::vector<QPair<int, std::string>> pairs = {
{1, "First"},
{2, "Second"},
{3, "Third"}
};
for (const auto& pair : pairs) {
std::cout << "Key: " << pair.first << ", Value: " << pair.second << std::endl;
}
return 0;
}
```
在这个例子中,我们创建了一个包含三个元素的QPair数组,并将其直接传递给vector的构造函数,实现了初始填充。
阅读全文