Это может быть использован для создания экземпляра 2d вектора определенного размера:Создание экземпляра пары
#define rows 5
#define columns 7
std::vector<std::vector<int>> v2d(rows, std::vector<int>(columns));
Что бы эквивалент для создания экземпляра пары, которая включает в себя size_t и вектор, который будет создан с начальным размером?
std::pair<size_t, std::vector<int>> psv(...(columns)...);
Благодарим за помощь, за вектор этого синтаксиса, похоже, работает.
std::vector<std::pair<size_t, std::vector<int>>>vpiv(rows,
std::pair<size_t, std::vector<int>>(0, std::vector<int>(columns)));
Пожалуйста, прекрати '# define'ing контейнера размеров. В C++ нет необходимости в этом. Просто используйте обычную переменную. Вы можете сделать это 'const' или' constexpr', если хотите. – 5gon12eder
Почему вы хотите сохранить начальный размер? – jaymmer
@jaymmer Хм мне было непонятно, как первое значение было связано со вторым. –