cxx1y-variable-templates_top_level.cpp | 173 CONST int pi2 = 1; member in namespace:explicit_specialization::good 176 CONST int pi2<T,int> = 2; member in namespace:explicit_specialization::good 179 CONST int pi2<int,T> = 3; member in namespace:explicit_specialization::good 181 template<> CONST int pi2<int,int> = 4; member in namespace:explicit_specialization::good 185 static_assert(pi2<int,int> == 4, ""); 186 static_assert(pi2<float,int> == 2, ""); 187 static_assert(pi2<int,float> == 3, ""); 188 static_assert(pi2<int,float> == pi2<int,double>, ""); 189 static_assert(pi2<float,float> == 1, "") 198 CONST int pi2 = 1; member in namespace:explicit_specialization::ambiguous 201 CONST int pi2<T,int> = 2; \/\/ expected-note {{partial specialization matches [with T = int]}} member in namespace:explicit_specialization::ambiguous 204 CONST int pi2<int,T> = 3; \/\/ expected-note {{partial specialization matches [with T = int]}} member in namespace:explicit_specialization::ambiguous 224 T pi2 = T(3.1415926535897932385); member in namespace:explicit_specialization::type_changes 225 template<> int pi2<const int> = 10; member in namespace:explicit_specialization::type_changes 264 CONST int pi2 = 1; member in namespace:explicit_specialization::before_instantiation 266 template<typename T> CONST int pi2<T,int> = 2; member in namespace:explicit_specialization::before_instantiation 267 template CONST int pi2<int,int>; member in namespace:explicit_specialization::before_instantiation 278 CONST int pi2 = 1; member in namespace:explicit_specialization::after_instantiation 280 template CONST int pi2<int,int>; member in namespace:explicit_specialization::after_instantiation 281 template<typename T> CONST int pi2<T,int> = 2; member in namespace:explicit_specialization::after_instantiation [all...] |