代碼 這裏是我的問題SSCCE例如: // My Library, which I want to take in the user's enum and a template class which they put per-enum specialized code
template <typename TEnum, template <TEnum> class EnumStruct>
s
有這樣的代碼: template<typename T, template<typename, typename> class OuterCont, template<typename, typename> class InnerCont, class Alloc=std::allocator<T>>
class ContProxy {
OuterCont<T, InnerCont<T
我正在尋找其他與模板模板參數相關的其他內容,並且發生在this answer之後,該模板模板參數聲明而非標準允許的。 但是,下面的代碼編譯的最新鐺(3.2)和最新的GCC(4.8): template<template<template<typename> class> class T> struct test {};
template<template<typename> class T> s
我決定嘗試用C++使用模板的功能Map實現,這就是我想出: template <
class U,
class V,
template <class> class T
>
class T<V> WugMap(
class T<U>::const_iterator first,
class T<U>::const_iterator second,
所以我知道C++有一個名爲「模板模板參數」的功能,您可以在其中傳遞類模板作爲模板參數。例如: template <typename T>
class vector { ... };
template <template <typename> class container> // this is a template template parameter
class foo { ... }