考慮實現一種容器,其包括用於選擇其存儲位置的選項的類模板。避免重複模板參數類模板訪問枚舉
template<class T>
class Container {
public:
enum StorageOption {A,B};
Container(StorageOption opt_): option(opt_) {}
private:
StorageOption option;
};
這裏StorageOption
被選擇是一個部件,因爲它是在類僅使用。
現在,實例化的類,我需要重複模板參數,如:
{
Container<int> c(Container<int>::A);
}
有沒有一種方法,以避免重複參數,並在同一時間有StorageOption
是成員還是有實施該選項的更好方法是什麼?
我看不出hmjd的想法可能可能工作。 – 2013-03-01 14:57:49
你有沒有嘗試過這種'使用類型=容器 :: StorageOption'? –
2016-08-10 06:27:58
有一個醜陋的解決方案,您可以將該枚舉從類中取出並命名爲ContainerStorageOption。 – 2017-04-13 07:48:19