2011-05-12 103 views
0

我想用一大堆模板參數的不同組合來實例化一個類模板,這些模板參數將由一些運行時信息決定:https://github.com/ITKTools/ITKTools/blob/newpixeltypeselector/src/binarythinning/binarythinning.cxx。這個系統工作正常(第169 - 190行),但它非常冗長。而這隻有2和3個維度,如果我想要2到10個維度呢?這將是代碼頁!用參數列表顯式實例化一個類模板

是否有減少這個說「實例化所有[這些類型]和[這些維度]的對」或類似的東西?

我在Boost中看到過類似的東西,但不幸的是,使用Boost不是這個項目的一個選項。

任何指針?

謝謝!

大衛

+0

如果您在Boost中看到過,那麼請閱讀Boost源代碼。這應該很好地解釋如何去做。 – 2011-05-12 19:24:40

+0

哈哈「閱讀Boost源代碼」並不是真正的答案,它可以幫助除精英程序員之外的任何人。 – 2011-05-12 19:25:37

+0

呵呵,我正要給你舉個例子,當我注意到這個時候用Boost來做這個。好吧。你爲什麼要重新發明輪子? – 2011-05-12 19:28:11

回答

0

我猜共識是「use Boost」。