구문이 정확하다고 맹세 할 수 있습니다. 나는 놀고 class을 typename으로 변경했습니다. 아직 안돼. 두 번째 함수 템플릿이 실행되도록하려면 어떻게 작성해야합니까? #include <iostream>
template<typename T, typename TT> void fn(T t, TT tt) { std::cout<<"general"<<std
C++에서는 자체 템플릿 인 객체에 대해 템플릿 함수를 특수화하려고합니다. test.h : 여기 는 기본 예입니다 template <class T>
class myC {
T x;
};
template <class U>
void f(U y) {
}
template <>
template <class T>
void f<myC<T> >(
C++ 오브젝트가 time_t인지 여부를 판별하려면 어떻게해야합니까? 정수형 time_t는 다음과 같이 정의됩니까? 일체형하는 time_t가 전달되는 것으로 정의 할 때 특화되지 않은 함수가 호출됩니다 template <typename T> void myFunction(T val);
template<> void myFunction<time_t>(tim
T=std::vector<T2> 인수 (T2은 임의 유형 임)에만 일치하는 템플릿을 만들려고합니다. 템플릿 인수에 boost::enable_if을 사용할 수 있습니다. 유형 T이 std::vector인지 여부를 어떻게 테스트합니까? 내 템플릿에 T::iterator을 포함하여 비 컨테이너 유형이 대체 오류를 일으키고 SFINAE로 간주되지 않도록 할 수 있
특수 템플릿 세트가 있습니다. 이제 저는 두 경우에 전문 템플릿을 만들려면 : 특정 방법 (이름을 검출하는 것은 충분하다) 클래스/구조체에있는 경우. 특정 자유 기능이있는 경우 (이 경우 이름과 서명의 일부가 감지되어야 함). 문제는 자유 함수와 클래스 메서드가 모두 templatized된다는 것입니다. 이것은 일종의 직렬화 아키텍처를위한 것이며 여러 가지
다음과 같이 특수 구조체/클래스를 상속 할 수 있습니까? template<class TKey, class TData>
struct Container
{
virtual void Add(TKey key, TData data) = 0;
};
template<class TData>
struct Container<int, TData>
{
나는이 설정을 가지고있다. 다른 모든 경우에는 bar를 구현해야합니다. 나는이 사용 전문성을 수행했지만, (어떻게 든 잘못된 인식)이 코드는 컴파일되지 않습니다 : template<class T,class V> void Foo<T,DontUse,V>::bar(DontUse &none){}
template<class T,class U,class V> voi
일반적인 질문을하는 것이 싫지만 다음 코드는 템플릿 특수화에 대한 연습입니다. 전문화의 생성자의 구현은하지 템플릿입니다 c:\users\***\documents\visual studio 2010\projects\template array\template array\array.h(49): error C2910: 'Array::{ctor}' : cannot b
저는 교육용으로 간단한 데이터를 XML serializer에 쓰려고합니다. 아이디어는 주어진 값을 문자열 형식으로 가져 오는 작업을 수행하는 serialize 함수에 값을 전달하는 것입니다. 많은 유형에는 전환이 내장되어 있지만 많은 사람들에게이 작업을 수행하는 특수 기능이 필요합니다. 나의 접근 방식은 :이 서명 템플릿 기능이 : template <cla
현재 다른 프로그래머의 코드를 최적화해야합니다. 그는 많은 템플릿 클래스를 남겨두고 Intels IPP-Library의 함수를 사용하여 계산 속도를 높이고 싶습니다. 문제는 대부분 이러한 기능을 사용하려면 어떤 데이터 유형을 사용하는지 알고 있어야합니다. 그래서 작업을 최적화 할 수있는 경우 특수 코드를 사용할 수 있도록 서식 파일을 다시 작성하고 싶습니다