vector<int,int>赋值例子
时间: 2023-08-21 19:57:49 浏览: 44
抱歉,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<int>赋值
给vector<int>赋值的方法有以下几种:
1. 使用push_back()函数逐个添加元素,例如:
vector<int> v;
v.push_back(1);
v.push_back(2);
v.push_back(3);
2. 使用赋值运算符=,例如:
vector<int> v1 = {1, 2, 3};
vector<int> v2;
v2 = v1;
3. 使用assign()函数,例如:
vector<int> v;
v.assign(5, 1); // 将v赋值为{1, 1, 1, 1, 1}
4. 使用resize()函数改变vector的大小,并使用下标运算符[]逐个赋值,例如:
vector<int> v;
v.resize(3);
v = 1;
v = 2;
v = 3;
5. 使用insert()函数插入元素,例如:
vector<int> v1 = {1, 2, 3};
vector<int> v2;
v2.insert(v2.begin(), v1.begin(), v1.end()); // 将v1的元素插入到v2中
6. 使用emplace_back()函数逐个添加元素,例如:
vector<int> v;
v.emplace_back(1);
v.emplace_back(2);
v.emplace_back(3);
怎么给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>>`赋值。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)