gpt4 book ai didi

c++ - 如何在不对行和列使用两个 for 循环的情况下,在 C++ 的 vector 数据结构中获取用户输入的二维数组

转载 作者:太空宇宙 更新时间:2023-11-04 14:18:42 24 4
gpt4 key购买 nike

我只是在玩 C++ 中的 vector ,一种获取用户输入并放入 vector 的方法是这样的:

vector<int> v(5);

cout << "Enter 5 integers: \n";

istream_iterator<int> int_itr(cin);
copy(int_itr, istream_iterator<int>(), v.begin());

我想知道二维数组是否也可以:

vector < vector<int> > input(3,vector<int>(2,0));

一种方法是遍历行和列对于 i=0 到行.....对于 j=0 到 cols 接受输入我想知道除此之外的方法使用 vector 数据结构处理多维数组的输入

最佳答案

我认为这样做是可能的:

istream_iterator<int> in_iter(cin), eof;
vector<vector<int> > vec(3, vector<int>(in_iter, eof));
// there you create a vector from a pair of iterators, in_iter and eof

关于c++ - 如何在不对行和列使用两个 for 循环的情况下,在 C++ 的 vector 数据结构中获取用户输入的二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9249879/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com