我目前正面臨一個嵌套的模板參數問題,我想訪問它,但我不確定這是否可能。這裏是對問題的描述:訪問嵌套模板參數
我有一個類「直方圖」從一個庫,我沒有影響。這個類看起來像:
template<int N>
struct Histogram
{
float histogram[N];
static int descriptorSize() { return N; }
};
現在我要創造我自己的主成分分析類,它應該能夠處理任意大小的柱狀圖:
template<template<typename> class HistogramT>
class PCA {
// I'd like to pass on the nested template parameter here
typedef typename Matrix< float , N , N > MatrixNf;
// ...
}
類的最終實例會看像:
PCA<Histogram<153> > pca;
我現在的問題是如何,或者即使,它是可以訪問的Histogram<int N>
模板參數N我PCA類裏面呢?
我認爲這是最通用的解決方案,因爲可以在不觸及PCA類的情況下擴展特徵。所以任何「類型」都可以傳遞給PCA類,只要其行爲與Histogram類相同即可。 – sled 2014-11-21 12:45:31