다음과 같은 주요 차이점을 알고 싶습니다. std::to_string이 정의 된 경우 둘 중 하나가 문제를 일으킬 수 있습니까? include <string>
using namespace std;
enum class eColor
{
Red
};
void to_string(eColor color)
{
}
template<type
내가 루프 또는 재귀 함수 호출없이 1000 (1)를 출력하는 프로그램을 작성하려고 시도하고, 나는 문제는이 #include <iostream>
template <int N>
class NumberGenerator : public NumberGenerator<N-1>{
public:
NumberGenerator();
};
tem
나는 std::vector<>에 assertion_traits를 전문으로 할 수 있습니다 알고 있습니다. 반복자를 사용하여 모든 작업을 수행 할 수있는 하나의 assertion_traits을 작성하려면 어떻게해야합니까? 내가 부스트의 범위 개념과 같은 것이 필요하다고 생각하니?
내가 좋아하는 일을하고 싶은 다음 (C++ 11에서 C++ (14),하지 C++ 17) : template <class T>
using partner = void;
template<>
using partner<A> = X;
template<>
using partner<B> = Y;
template<>
using partner<C> = Z;
, 나는 다음과 같은 다른 차원의 시스템에 대처하기 위해 템플릿 클래스를 정의 시스템의 크기. 뭐 그런 : Out-of-line definition of 'fun' does not match any declaration in 'system<3>'
이 또한 내가 헤더 기능이 자동 생성 템플릿 매개 변수 N에 따라 될 것이라고 싶습니다 template <>
제공된 클래스에 정적 메서드가 있는지 여부를 검색하는 메커니즘을 구현하려고합니다. 그것은 아주 간단한 코드입니다하지만 난 EnableIfHasFooMethod 클래스의 전문성에 대한 예상대로 decltype()가 작동하지 않는 이유를 이해할 수 없다 : #include <iostream>
struct A {
static int Foo() { r
템플릿을 사용하기 시작했는데 문제가 있습니다. char * 유형에 함수 합계를 사용하려고하는데 컴파일이 실패합니다. 오류 내가 가지고 : cannot initialize return object of type 'char*' with an rvalue of type 'int'
코드 : #include <iostream>
using namespace s
특수 소멸자를 실험하고 있습니다. 이 코드는 완벽하게 유효하고 잘 컴파일 : #include <iostream>
using namespace std;
template <typename T>
class Cat
{
public:
~Cat();
};
template <typename T>
Cat<T>::~Cat()
{
st
내 질문은 다른 템플릿의 매개 변수 일 때 템플릿의 "형식"을 지정해야합니까? 이것은 전문화 된 방법입니다. 당신을 문맥에 넣을 수있게하십시오. 템플릿 컴퓨터 클래스가있는 TicTacToe 게임을하고 있습니다. 그래서, 난 매개 변수에 어려움 수준을 설정할 수 있습니다. 이 그것의 샘플입니다 template<int T>
class Computer
{
클래스가 주어진 템플릿의 특성화 여부를 결정하는 형식 특성이 필요합니다. This answer은 대부분의 경우에 작동하는 구현을 제공합니다. 그러나 static constexpr 멤버 유형에는 작동하지 않는 것 같습니다. (wandbox에서도 사용 가능) 다음 예에서 마지막 static_assert는 연타와 GCC 트렁크에 실패 :이 올바른 행동하고, 어떻