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