template-templates

    7熱度

    2回答

    是否有直接的方法來使用可變參數模板參數。例如考慮下面的函數簽名 template<template<typename,size_t...> class Pack, typename T, size_t ... Args> void foo(const Pack<T,Args...>& a); 如果我們想傳遞兩個Pack一個值得我們現在做的過載 template<template<t

    4熱度

    1回答

    考慮下面的類: template <class T, template <typename> class B> class A { B<T> b; }; 我現在可以寫像這樣的代碼: A<float, MyVector> a1; A<int, MySet> a2; 什麼是把其中除了一個被指定的所有參數,多參數類最優雅的方式,在B?像一個帶int鍵的地圖?我能想出的唯一事情是這樣的: te

    3熱度

    3回答

    我想通過一個對的向量函數。實際的矢量實現以及對的類型應該是模板參數。 我認爲是這樣的: template<uint8_t t_k, typename t_bv, typename t_rank, template <template <template<typename t_x, typename t_y> class std::pai

    8熱度

    2回答

    假設您有一個元組類型,並且想要提取其模板參數包以實例化另一個模板。如果這是一個類型的模板,那麼我可以有一個這樣的工具: template < typename Tuple, template <typename...> typename What > struct PutTupleInT; template < typename... Types, template <typename...

    3熱度

    1回答

    我有一個需要使用GCC-4.4.7和GCC-4.9.0進行編譯的項目。 我們使用的代碼將模板類模板參數傳遞給另一個類。雖然代碼在GCC-4.9.0上編譯得很好,但它在GCC-4.4.7上失敗。 以下是錯誤的再現: #include <iostream> using namespace std; struct E { int a; E(int b) : a(b) {}

    0熱度

    1回答

    我經常使用下面的結構轉換運行時(動態)參數爲編譯時(靜態)參數 namespace Foo { enum struct option { A,B,C,D,E,F }; template<template<option> class Func, typename... Args> auto Switch(option opt, Args&&...args)

    1熱度

    2回答

    我正在閱讀庫的源代碼。但我不明白這個模板定義如何工作的: template <class A> struct Use{ template <class T> struct AsVertexType: public T{typedef A VertexType; typedef VertexType * VertexPointer ;}; template <class T>

    0熱度

    2回答

    不同模板的模板參數我模板化f()與C時,我沒有得到一個錯誤,模板化它說std::vector我做的時候有下面的結構和功能 template <class T> struct C {}; template <template <class S> class T, class U> void f() { T<U> tu; } 。 int main() { f<C, int>();

    4熱度

    1回答

    我知道如何完善轉發參數。但是,我從不同的來源讀取(如有效的現代C++項目24 - 斯科特邁爾斯),人們可以只有完美的向前,當你有確切的模板名稱,例如: template<typename T> void foo(T&& param) { bar(std::forward<T>(param)); } 如果我所尋找的是有是一種完善邁出了模板的模板參數,如: template<template<i

    7熱度

    1回答

    這是合法的C++嗎? template <typename T, template <typename T> class> struct S { }; 鏘(3.7.1)拒絕它,抱怨第二T陰影第一T。海灣合作委員會似乎不關心它,我認爲這是合理的。我認爲這只是模板模板參數中涉及的參數數量。 http://goo.gl/51bHVG(gcc.godbolt.org)