변수 템플릿 선언에서 auto를 사용할 수 있는지 살펴 보았습니다. template <typename T>
auto F = T{};
그래도 사용하려고하면 크랩을 잡습니다. int f = F<int>; // error: cannot initialize a variable of type 'int' with an lvalue of type 'auto'
a
나는이 다음 코드 : // Case #1
float f = 1.0f;
float f2 = sqrt(f * pi);
// Case #2
double d = 1.0;
double d2 = sqrt(d * pi);
변수 pi을 정의 할 수있는 방법이 있나요 그래서 operator* 및 sqrt이 사례 # 1 float의에서 작동하지만 사례 # 2
나는 pass template function as template argument을 알고 있었기 때문에 비슷한 방식으로 변수 템플릿을 전달하기 위해 고심하고 있습니다. 이 컴파일하면 #define PASS_VARIABLE_TEMPLATE(name) [dummy=nullptr](auto&&...args) \
{return na
튜플 유형이 있고 다른 템플릿을 인스턴스화하기 위해 템플릿 매개 변수 팩을 추출한다고 가정 해보십시오. 그것이 유형 템플릿이라면 다음과 같은 유틸리티를 사용할 수 있습니다 : template < typename Tuple, template <typename...> typename What >
struct PutTupleInT;
template < ty