c++ 函数 返回vector<int>
时间: 2023-07-19 09:46:47 浏览: 111
是的,C++函数可以返回一个vector<int>类型的值。例如:
```c++
#include <vector>
std::vector<int> myFunction() {
std::vector<int> vec{1, 2, 3, 4, 5};
return vec;
}
```
这个函数会返回一个包含 1, 2, 3, 4, 5 的整数序列的 vector<int>。调用该函数并获取返回值的代码如下:
```c++
std::vector<int> result = myFunction();
```
现在,result 变量将包含 myFunction() 返回的 vector<int>。
相关问题
c++vector<vector<int>>长度
C++中的`vector<vector<int>>`是一个二维向量,用于存储整数类型的元素。要获取它的长度,即行数,可以使用`size()`函数。例如:
```
vector<vector<int>> matrix;
int rows = matrix.size();
```
这将返回二维向量的行数。请注意,这里假设所有的子向量(即矩阵的每一行)都具有相同的长度。如果子向量的长度不一致,你可能需要通过遍历每一行来获取实际的行数。
C++ vector<int>类型成员函数的初始化
C++中的vector有多种初始化方式,可以通过构造函数或者赋值运算符完成。以下是几种常见的初始化方式:
1. 使用默认构造函数初始化空vector
```c++
std::vector<int> v; // 初始化一个空vector
```
2. 使用初始化列表初始化vector
```c++
std::vector<int> v = {1, 2, 3}; // 初始化一个含有1,2,3三个元素的vector
```
3. 使用构造函数初始化vector
```c++
std::vector<int> v(5, 10); // 初始化一个含有5个元素,每个元素都是10的vector
```
4. 使用赋值运算符向空vector中添加元素
```c++
std::vector<int> v;
v.push_back(1);
v.push_back(2);
v.push_back(3);
```
以上是常见的初始化方式,还有其他一些高级用法,需要根据实际需求来选择。
阅读全文