Preguntas etiquetadas con dependent-name


2
¿Por qué esta función de plantilla no se comporta como se esperaba?
Estaba leyendo sobre las funciones de plantilla y me confundí con este problema: #include <iostream> void f(int) { std::cout << "f(int)\n"; } template<typename T> void g(T val) { std::cout << typeid(val).name() << " "; f(val); } void f(double) { std::cout << "f(double)\n"; } template void g<double>(double); int main() { f(1.0); …

3
¿Por qué no se requiere usar typename para tipos dependientes en el siguiente caso?
He estado leyendo sobre eliminar la referencia de un tipo, aquí . Da el siguiente ejemplo: #include <iostream> // std::cout #include <type_traits> // std::is_same template<class T1, class T2> void print_is_same() { std::cout << std::is_same<T1, T2>() << '\n'; } int main() { std::cout << std::boolalpha; print_is_same<int, int>(); print_is_same<int, int &>(); print_is_same<int, …

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.