Передача вектора с неизвестным размером в функцию - PullRequest
0 голосов
/ 02 декабря 2018

Я хочу передать вектор в функцию.Вектор может выглядеть следующим образом:

vector<array<int, 1>>& b1
vector<array<int, 2>>& b1
vector<array<int, 3>>& b1
vector<array<int, 4>>& b1

Я записываю следующее выражение в файл заголовка

ExportIBigEndian(string file_i, vector<array<int, >>& b1)

Но это не работает.Любое предложение приветствуется.

1 Ответ

0 голосов
/ 02 декабря 2018

Вы не можете передать вектор всех типов массивов в «простую» функцию, вы также должны сделать это шаблоном:

template<int size>
ExportIBigEndian(string file_i, vector<array<int, size>>& b1)

Тогда возникает вопрос, почему не вектор вектора в этом случае?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...