Такой простой код, как:
int n;
cin >> n;
int s[n], p[2*(n-1)][3];
Я должен перевести на:
int n;
cin >> n;
vector<int> s(n, 0);
vector<vector<int>> p(2 * (n - 1), vector<int>(3));
Я хотел бы увидеть что-то вроде:
int n;
cin >> n;
mat s(n), p(2*(n-1), 3);
Я определенно не хочу использовать смесь new\make_unique
и std::array
+std::vector
для таких простых вещей. Две строки - это уродливый беспорядок, ИМХО, поэтому я ищу способ сохранить C как синтаксис.
Итак, что такое обходной путь? Любой определяющий/стандартный заголовок/копируемо-вставляемый тип STL на основе С++?