enable-if

    4熱度

    1回答

    在我們正在執行的項目中,我們創建了一個收件箱,其中用戶(除其他外)可以選擇項目。如果用戶選擇一個項目,該按鈕應該被啓用 - 如果沒有被選中,該按鈕應該被禁用。 很簡單,但對我的生活,我不能讓它工作:-( 您可以在這裏找到一個小提琴:http://jsfiddle.net/rzrfp/ 我相信,我失去了一些東西非常,非常,非常簡單和愚蠢的,但我已經嘗試過幾乎一切,並不能得到它的工作...

    3熱度

    1回答

    像std::reference_wrapper使用指針下方的指針來存儲「引用」,我試圖做類似於下面的代碼。 #include <type_traits> struct Foo { void* _ptr; template<typename T> Foo(T val, typename std::enable_if <

    3熱度

    2回答

    我正在做一個Matrix類,它同時具有整型(short,int,long)和浮點類型(float,double)。 我想要一些方法僅限於浮點類型(例如反轉方法)以及一些方法對浮點類型和整型(例如==運算符)有不同的實現。 我有一個預感正確的方法是使用boost的「enable_if」和「is_integral」/「is_floating_point」,但我似乎無法讓它工作。 我實現類似於這款C東西

    5熱度

    6回答

    我想喜歡的一類: template < typename ...Whatever > class MyClass { public: static constexpr bool has_default_ctr = Something; // I want this only if "has_default_ctr" is "true". MyClass();

    1熱度

    1回答

    這個問題類似於: c++ template specialization for all subclasses 現在我有一個模板類的成員函數,它需要根據類模板的基類來做不同的事情 template<typename T> class xyz { void foo() { if (T is a subclass of class bar) do thi

    2熱度

    1回答

    我有一個這樣的構造: class MyClass { template<class TI> MyClass(TI first, TI last); }; template<class TI> MyClass::MyClass(TI first, TI last) { ; } 我想只啓用如果TI是一個迭代這個構造函數(這意味着TI擁有的iterator_categ

    0熱度

    1回答

    我希望在模板類中有一個自定義方法 - 我將調用MyMethod - 只在Foo使用某些模板參數類型時調用Foo - ONLY (例如,當A是int且B是字符串時),否則,我不希望MyMethod存在於任何其他可能的Foo實例上。 這可能嗎? 例子: template<class A, class B> class Foo { string MyMethod(whatever...);

    6熱度

    2回答

    我有下面的代碼不能編譯。 這是一個模板類,它的參數 typename std::enable_if<std::is_void<Ret>::value, Ret>::type _on_dispatched() { // ... } typename std::enable_if<!std::is_void<Ret>::value, Ret>::type _on_dispatched(

    0熱度

    1回答

    我一直在這個問題上一整天都陷入困境。基本上我想檢查一下確認模板類型是繼承自我正在做的事情的類。爲了做到這一點,我使用了std :: enable_if,並且我有一些工作方式可以在編譯時使用,但是當我試圖實際地對類進行某些操作時,我一直在收到liker未定義的引用錯誤。 class TrainingCompare { public: virtual bool operator() (P

    2熱度

    1回答

    這是怎麼回事? 我認爲這應該工作時使用啓用,如果??? 幫助?? 不應該排除第二個構造函數嗎? #include <iostream> #include <boost/type_traits.hpp> #include <boost/utility/enable_if.hpp> template<class T> class integral_holder{ public: in