sfinae

    3

    4답변

    template <typename X, typename Y> class A { // Use Y::Q, a useful property, not used for specialization. }; enum Property {P1,P2}; template <Property P> class B {}; class C {}; 의 특성에 일치하는 A

    4

    1답변

    저는 두 클래스를 함께 추가 할 수 있는지를 결정하기 위해 SFINAE 템플릿을 작성하려고합니다. 이것은 특정 "실제"이유가 아닌 SFINAE의 작동 방식을 더 잘 이해하기위한 것입니다. 내가 함께 왔어요 그래서 그래서이 오류가 내가 기대하는 어떤 종류의-이다이 finae_test.cpp: In instantiation of ‘CanBeAdded<char*

    5

    3답변

    question에 대한 대답을 읽은 후 SFINAE를 사용하여 클래스에 특정 구성원 기능이 있는지 여부에 따라 두 가지 기능 중 하나를 선택할 수 있음을 알게되었습니다. 여러 작업을 수행 할 수 SFINAE을 확장 할 수 있다면 궁금 template<typename T> void Func(T &arg, int_to_type<true>); //T has X

    10

    2답변

    operator<<이 유형에 제공된 지 확인하는 방법을 알아 냈습니다. 이 트릭은 잘 알려진 것입니까, 아니면 메타 프로그래밍로 노벨상을 받았습니까? ;) 편집 : 두 개의 전역 함수 템플릿 선언 lvalue_of_type 및 rvalue_of_type을 사용하여 코드를 이해하기 쉽고 적응하기 쉬워졌습니다.

    5

    1답변

    는 여기에서 논의 된 바와 같이 (클래스가 특정 멤버 함수가 있는지 여부를 탐지에 SFINAE 접근 방식을 확장 할 수 있는지 궁금 : "클래스가의 멤버 함수가 있는지 알 수있는 C++의 기술이 있는가 주어진 서명? " Check if a class has a member function of a given signature ) 템플릿 멤버 함수를 지원합니

    3

    1답변

    누군가 Visual Studio 2010을 사용하여 다음과 같은 동작을 설명 할 수 있습니까? 헤더 : #pragma once #include <boost\utility\enable_if.hpp> using boost::enable_if_c; enum WeekDay {MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY,

    7

    2답변

    어제의 게시물을 참조하면 이 아침에 나를 깨웠다. 왜 실제로 작동합니까? 함수 test에 관한 한,이 함수는 몸체가 없으므로 어떻게 수행 할 수 있습니까? 왜 그리고 어떻게 작동하는지 알고 싶습니다. 나는 정말로 당신의 답을보고 싶습니다. template<typename T> class IsClassT { private: typedef

    0

    2답변

    현재 로깅 라이브러리에 몇 가지 기능을 추가하고 있습니다. 이들 중 하나는 클래스 내에서 로그 메시지를 작성하기 위해 자동으로 미리 준비된 클래스의 모듈 이름을 선언 할 수있는 가능성입니다. 그러나 module-name이 제공되지 않으면 아무 것도 붙지 않습니다. 현재 이름을 반환하는 정적 함수가있는 trait-class를 사용하고 있습니다. templat

    3

    2답변

    이 클래스 : T는 기본 생성자가없는 경우 template <class T> struct A { A() : t(T()) { } A(const T& t_) : t(t_) { } T t; }; 가 컴파일되지 않습니다. 이 하나 template <class T> struct A { A(const

    2

    4답변

    find_if, count_if와 같은 stl 알고리즘을위한 술어를 설계해야합니다. namespace lib { struct Finder { Finder(const std::string& name): name_(name) { } template< typename TElement >