【发布时间】:2017-10-03 01:42:18
【问题描述】:
如何在 C++ 中使用矢量制作这样的表格:
65 A
66 B
67 C
我用这样的动态二维数组做到了:
int** ary = new int*[2];
for (int i = 0; i < size; ++i)
ary[i] = new int[size];
// fill the array
for (int i = 0; i < size; i++) {
ary[i][0] = ascii_values[i];
}
for (int i = 0; i < size; i++) {
ary[i][1] = ascii_chars[i];
}
如何使用矢量来做到这一点? 我正在考虑将两个向量放在第三个向量中,但我不知道这是否可能。 附:一切都必须是动态的,因为我将从文件中导入数据 请帮忙:)
【问题讨论】:
-
它实际上并不是真正的多维,而是
int, char对的列表。因此,最自然的应该是std::vector<std::pair<int,char>> -
我在单独的向量中有字符和整数。 vector
ascii_values 和 vector ascii_chars 如何将它们添加到第三个? -
第三个是什么?给我一秒钟我会写一个答案...
-
类似:vector ints , vector
chars >>thirdOne -
@MarkoMlakar tobi303 的建议是准确的。
std::vector<std::pair<int,char>>是您的问题的 sn-p 似乎试图复制的内容。一个向量是size元素,每个元素是一对值,第一个是int,第二个是char。
标签: c++ multidimensional-array vector dynamic