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