Есть ли хороший способ в C++ реализовать (или подделку) тип для векторного вектора векторов?Общий вектор векторов в C++
Игнорировать проблему, когда вектором векторов является хорошей идеей (если только нет эквивалента, который всегда лучше). Предположим, что он точно моделирует проблему и что матрица не точно моделирует проблему. Предположим также, что шаблонные функции, берущие эти параметры как параметры, должны манипулировать структурой (например, вызовом push_back), поэтому они не могут просто взять общий тип, поддерживающий [][]
.
То, что я хочу сделать, это:
template<typename T>
typedef vector< vector<T> > vecvec;
vecvec<int> intSequences;
vecvec<string> stringSequences;
, но, конечно, это не представляется возможным, так как ЬурейиЕ не может быть шаблонными.
#define vecvec(T) vector< vector<T> >
близко, и позволит сэкономить дублируя тип через каждую шаблонную функцию, которая работает на vecvecs, но не будет популярны у большинства программистов C++.
Я думаю, что они также исправили необходимость пробелов в >> – 2008-11-17 22:56:35
действительно, у них есть :) – 2008-11-18 00:54:16