다음과 같이 간단한 메시지 템플릿 클래스를 만들고 싶습니다. 나는 chosen answer posted here에서 축 어적으로 구조를 따랐다. 그러나, 이것은 2013 년 template<typename T> Message;
template<> Message <std::vector<uint8_t>>
{
public:
};
template<>
나는 템플릿 함수와 열거 형에 대한 템플릿 사양을 가지고 있습니다. 런타임시 열거 형 값을 기반으로 템플릿 사양을 선택하는 프로그램을 원합니다. 가능한가? 다음 코드는 오류가 발생했습니다 : error C2971: 'Func' : template parameter 'fruit' : 'fruit' : a local variable cannot be used
내가 상속 한 레거시 코드 잔뜩 있음, 단위 테스트는 Boost.Test을 사용하여 구현됩니다. BOOST_CHECK_EQUAL()을 통해 평등에 대한 std::wstring 및 icu::UnicodeString를 확인 가능하게하려면, 원래 저자는 equal_impl()에 대한 명시 적 템플릿 특수화를 구현 : // test_utils.hpp
#incl
const char *에 특화된 템플릿도 char *을 붙잡습니까? 예를 들어 :이 template <typename T> class Foo { /* ... */ };
template <> class Foo<const char *> { /* ... */ };
이 Foo<char *> 일반 템플릿 또는 전문 하나를 참조 할 것인가?
내가 진수로 변환하려고 다음 코드는 십진수로 (부울, 최하위 첫째, 변수 아이폰에 목록으로 통과) 한 : 그것은 매우 잘 작동 #include <iostream>
using namespace std;
template<typename T>
int bin_to_dec(int multi, T first) {
cout<<"mutli"<<multi<
템플릿을 사용하여 다른 종류의 이미지를 나타낼 수있는 클래스를 만들려고합니다. 이를 위해 템플릿 매개 변수가 픽셀 값을 저장하는 방법을 정의하는 곳 (주로 float 또는 unsigned char)으로 일반 기본 클래스 (초기화하지 말아야 함)를 만들었습니다. // Image.h
#pragma once
template<typename T>
clas
함수 전문화 문제가 발생했습니다. 내가 is<char **>(tab, n)으로 함수를 호출 할 때 template <class type>
void is(type tab, int n) {
string key;
int i, j;
for(i=1; i<n; i++){
key=tab[i];
j=i-1;
내가 선언 한 가정 : template <typename T> void foo(T& t);
이제 template <> void foo<int>(int& t);
과 의미 template void foo<int>(int& t);
의 차이점은 무엇입니까? 그리고 template-with-no-brackets와 template-with-empty-bra
템플릿 생성자가있는 템플릿 클래스가 있고 그 생성자가 있습니다. 하지만 int에 대한 복사 생성자를 전문으로하고 그것을 할 수 없습니다. 이 프로그램은 "CC"를 인쇄합니다. 하지만 필요 : "iC" 도와주세요. 당신의 complex<int> c3(c1) 경우처럼 (다른 complex<int>에서 complex<int> 초기화) X == int와 #incl
템플릿 함수를 사용하여 포인터가 아닌 형식을 사용하도록 지정하고 포인터가 필요한 경우 *없이 호출하고 싶습니다. std :: remove_pointer를 사용하지 않는 방법이 있는지 궁금합니다. 예를 들어 나는 같은 것을 할 싶습니다 template<typename T>
void setName() {
name = __PRETTY_FUNCTION_