#include <iostream>
using namespace std;
template<typename T>
void test() {
cout << "1";
}
template<>
void test<std::string>() {
cout << "2";
}
int main() {
test<std::string()>(); //expected output 2 but actual output 1
}
¿Por qué es la salida 1 y no 2?Duda en llamada de plantilla: especialización real no llamada
¿Por qué un downvote? –