Как записать двумерный вектор короче?
Каждый раз при создании двумерного вектора приходится писать
vector<vector<int>>
Это не удобно. Как это можно записать более коротко?
Ответы (1 шт):
Автор решения: dIm0n
→ Ссылка
Можно использовать алиас типа или макрос:
using Vec2D = std::vector<std::vector<int>>;
Если вектор определяется вместе с инициализирующим выражением, то можно вывести тип автоматически с помощью CTAD или auto. В параметре функции -- с помощью шаблонного параметра. В возвращаемом типе функции -- с помощью auto или decltype(auto). И тому подобное.
Также часто не нужен вектор векторов, а можно обойтись одним вектором с индексацией i * column + j для имитации матрицы.