Tengo estos typedefs para std::string y una función: “`c++ using FirstName = std::string; using SecondName = std::string; void DoSmth(const FirstName& f, const SecondName& s) { /* alguna combinación de f.empty(), s.size(), f.substr() y otras funciones miembro útiles de std::string */ } ¿Cómo puedo enseñarle al compilador a advertirme en la . . . Read more
Teniendo en cuenta el siguiente ejemplo mínimo, la función no se encuentra. La búsqueda dependiente del argumento parece fallar. ¿Por qué? #include <iostream> #include <array namespace foo { using Values = std::array<int, 2>; void function(const Values& v) {std::cout << v[0] << " " << v[1] << '\n';} } int main() . . . Read more
Tengo este fragmento de código c++ y uso VS2019 para compilarlo: “` <h1>include <iostream></h1> template<typename t> class c { }; int main(){ using o = class c<int>; } <code> ¿Alguien sabe por qué no se compila, y se queja de: </code> Error C2906 'c<int>': explicit specialization requires 'template <>' “` . . . Read more