如何在C++中返回 2D 字符串数组/矢量
how to return 2D string array/vector in C++
我有这样的函数
typedef vector<vector<string> > vecArray;
vecArray dul();
vecArray dul() {
vecArray arr = {
{ "a", "b", "c" },
{ "a", "b", "c" },
{ "a", "v", "d" }
};
return arr;
}
我想在函数中返回看起来像波纹管字符串C++
{
{"ffsff","aaaasda","ddaddd"},
{"sfsasda","sdadsfd","asasaad"},
{"adacv","fasfaa","asa","aba"}
}
不能使用初始值设定项列表构造向量,因为该功能仅在 C++11 中可用。不过,您可以轻松地使用 2D 数组构建矢量。
vecArray dul() {
string arrTemp [3][3] = //create 2D array of strings
{
{ "a", "b", "c" },
{ "a", "b", "c" },
{ "a", "v", "d" }
};
vecArray arr; //here's our vector
//for 3 arrays, push each onto back of vector using the iterator constructor
for (vecArray::size_type i = 0; i < 3; ++i)
arr.push_back (vector<string> (arrTemp [i], arrTemp [i] + 3));
return arr;
}
相关文章:
- 将C#字符串数组传递给C++
- 如何为 C 型字符串数组编写 getter 和 setter?
- 有没有办法使用 strcpy 将字符串数组复制到另一个字符串或其他数组中?
- 尝试将 c 字符串数组与分隔符连接起来
- 将字符串数组传递给接受常量字符**的函数
- 返回 C++ 中的字符串数组
- 如何从COM模块中的函数返回字符串数组?
- 无法将字符串数组声明为类成员而不是字符 (C++)
- 删除字符串数组
- 如何将字符串数组返回到 java JNI
- 将字符串数组作为函数参数传递
- C++将字符串数组的元素存储到变量中
- 循环访问还包含未使用元素的字符串数组
- 字符串数组上的 sizeof 运算符以 C++ 为单位给出不同的输出
- 乘以字符串/数组和全局数组
- 递归二进制搜索与字符串数组
- 如何初始化一个标准::字符串数组?
- 无法在声明时使用初始值设定项列表初始化常量字符*/字符串数组的向量
- C++字符串数组的动态向量
- 给定一个等长字符串数组