enable-if

    2

    3답변

    안녕하세요 다음과 같이 to_string 멤버 함수의 두 가지 구현을 작성하려는 : 그러나 나는를 사용하는 방법을 몰라, 내가 this을 보았다 template <typename T0> class foo { public: std::string to_string(); public: T0 m_Value; }; template <typename

    9

    2답변

    사용자가 함수 포인터을 매개 변수로 전달한 경우 특정 템플릿을 사용하려면 SFINAE를 사용하고 싶습니다. 나는 봤지만 아무 것도 발견하지 못했습니다. 또한 <type_traits> 설명서를 보았지만 is_function_ptr<T>과 비슷한 것을 찾을 수 없었습니다. 함수 포인터는 TReturn(*)(TArgs...)과 같은 전역 함수 포인터를 의미합니다

    1

    1답변

    편집 : 좋아요. 알아 냈습니다. 내가 방금 bool을 사용해야했을 때 enable_if에 대한 인수로 false_type과 true_type을 사용하고있었습니다. : x 또한 클래스가 value_type 인 경우 std::pair<const Tkey, Tmapped>과 같은지 확인하는 것이 좋습니다. 그래서, 내 새로운 특성 클래스는 다음과 같습니다 :

    6

    1답변

    유형 T의 t이 SFINAE를 사용하여 매개 변수의 경우 구분을하기 위해, 나는 if 문 QVariant::fromValue(t); 및/또는을 알고 싶어요 QVariant::value<T>(); 은 컴파일합니다. 메타 타입 시스템을 해킹하지 않는 한, 하나가 컴파일되면 다른 하나도 수행합니다. T이 Q_DECLARE_METATYPE(T)을 사용하여

    2

    2답변

    std :: enable_if를 사용하여 다양한 유형의 함수를 특수화하려고합니다. 여기 내가 수행하려고하는 것의 더 단순한 버전이 있습니다. 컴파일 할 때 #include <type_traits> #include <string> struct Ip {}; template <typename T> bool Equal(const std::string&

    0

    1답변

    boost :: fusion 호출 가능 객체에 enable_if를 사용하는 방법이 있습니까? template<typename F> void do_something(F f, enable_if< is_fusion_callable_object<F> >::type * = 0) { // how to define the "is_fusion_callable

    1

    2답변

    std :: enable_if의 두 번째 매개 변수에 대해 혼란스러워합니다. INT의 반환 형식으로 사용하여, 우리는 그것을 사용하여 만들 수 있습니다 template <class T> typename std::enable_if<mpi::is_builtin<T>::value, int>::type foo() { return 1; } 을하지만 어떻게 내

    5

    1답변

    기본적으로 범위 형식을 Range<const char>에서 Range<const unsigned char>으로 암시 적으로 변환 할 수있게하려고합니다. std :: enable_if는 함수가 인수를 취하지 않고 반환하지 않기 때문에 불가능한 것처럼 보입니다. 무슨 일이야? 여기 내가 뭘하려 기본적으로 : template<typename T> class R

    0

    1답변

    저는 C++을 가지고 놀고있어 템플릿, 열거 형 클래스 등을 사용해 보았습니다. 저의 고민 거리에서 저는 그것을 풀 수있는 좋은 방법이 있는지 확신 할 수없는 문제에 직면했습니다. mem1과 mem2의 두 가지 유형의 "메모리"가 있습니다. 이 두 가지 모두에 액세스하는 방법에 대한 특별 정책이 있지만 동일한 방법 (예 : 작성, 읽기, & 작성)이 있습니

    1

    1답변

    순수 추상 기본 클래스가 있다고 가정 해 보겠습니다. 클래스 템플릿은이 인터페이스를 구현하며 특수화되어 있습니다. 자, 내 문제는이 전문화는 전문 분야의 하위 클래스를 처리 할 수 ​​있어야한다는 것입니다. 그래서 enable_if를 시도했지만 하위 클래스가 추상적으로 끝납니다 ... 어떻게하면이 문제를 해결할 수 있습니까? // This example d