vector<int,int>赋值例子
时间: 2023-08-21 21:57:49 浏览: 148
抱歉,C++中的`vector`容器只能存储一种类型的元素,无法直接将两个整数作为模板参数。如果您想要实现键值对的映射,可以考虑使用`std::map`或`std::unordered_map`容器。这些容器可以将一个类型作为键,另一个类型作为值。
以下是一个使用`std::map`容器的例子:
```cpp
#include <iostream>
#include <map>
int main() {
std::map<int, int> myMap;
// 添加键值对
myMap[1] = 10;
myMap[2] = 20;
myMap[3] = 30;
// 输出键值对
for (const auto& pair : myMap) {
std::cout << "Key: " << pair.first << ", Value: " << pair.second << std::endl;
}
return 0;
}
```
这个例子中,我们创建了一个`std::map`容器,将整数作为键,整数作为值。然后,我们通过`[]`运算符向容器中添加键值对,并使用循环输出所有的键值对。
如果您需要按照特定的顺序存储键值对,可以考虑使用`std::unordered_map`或自定义比较函数的`std::map`。
相关问题
vector< vector<int> >怎么循环赋值
可以使用嵌套的 for 循环来对二维向量进行循环赋值,示例如下:
```
vector< vector<int> > vec(3, vector<int>(4)); // 创建一个3行4列的二维向量
// 使用嵌套的 for 循环进行赋值
for (int i = 0; i < vec.size(); ++i) {
for (int j = 0; j < vec[i].size(); ++j) {
vec[i][j] = i * j;
}
}
```
上述代码中,首先创建了一个3行4列的二维向量,然后使用嵌套的 for 循环对其进行循环赋值,将每个元素的值设置为该元素的行数和列数的乘积。
怎么给vector<vector<int>>赋值
给`vector<vector<int>>`赋值有多种方法,以下是其中两种常见的方法:
方法一:
```
vector<vector<int>> nums(m, vector<int>(n));
```
这种方法会创建一个大小为`m*n`的二维vector,并将所有元素初始化为0。
方法二:
```
vector<vector<int>> nums;
nums.resize(m, vector<int>(n));
```
这种方法也会创建一个大小为`m*n`的二维vector,并将所有元素初始化为0。
除了以上两种方法,还可以使用循环或者其他STL算法来给`vector<vector<int>>`赋值。
阅读全文