Как получить пользовательский ввод для 2d массива в векторной структуре данных в C ++ без использования двух циклов for для строк и столбцов - PullRequest
1 голос
/ 12 февраля 2012

Я просто играл с векторами в C ++, и один из способов получить пользовательский ввод и вставить вектор такой:

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));

Одним из способов является итерация по строкам и столбцам for i=0 to rows.....for j=0 to cols take input Я хочу узнать пути, помимо этого, используя векторную структуру данных для обработки ввода для многомерного массива

1 Ответ

0 голосов
/ 18 апреля 2012

Я думаю, что это возможно:

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...