Preguntas C++

MinGW: “gcc no se reconoce como un comando interno o externo”

aviv cohn Descargué e instalé MinGW. Usé el programa gráfico para instalar el compilador de C++. Mecanografía gcc en la línea de comandos de Windows imprime: gcc is not recognized as an internal or external command Revisé, y gcc.exe está presente en C:\MinGW\bin. ¿Qué ocurre? confirme que su variable de entorno PATH en Windows contiene …

MinGW: “gcc no se reconoce como un comando interno o externo” Leer más »

Coincidencia parcial de la clave de un std::map

categoría de Yo tengo un std::map y quiero buscar una clave usando una subcadena. Por ejemplo, tengo el siguiente código: #include <iostream> #include <map> #include <string> using namespace std; typedef std::map<std::string, std::string> TStrStrMap; typedef std::pair<std::string, std::string> TStrStrPair; int main(int argc, char *argv[]) { TStrStrMap tMap; tMap.insert(TStrStrPair(“John”, “AA”)); tMap.insert(TStrStrPair(“Mary”, “BBB”)); tMap.insert(TStrStrPair(“Mother”, “A”)); tMap.insert(TStrStrPair(“Marlon”, “C”)); return 0; …

Coincidencia parcial de la clave de un std::map Leer más »

Véndeme const-corrección

jason panadero Entonces, ¿por qué exactamente es que siempre se recomienda usar const ¿Tan seguido como sea posible? Me parece que usar const puede ser más un dolor que una ayuda en C++. Pero, de nuevo, estoy llegando a esto desde la perspectiva de Python: si no quieres que se cambie algo, no lo cambies. …

Véndeme const-corrección Leer más »

¿Podemos ver el código instanciado de la plantilla por el compilador de C++?

Vineel Kumar Reddy ¿Hay alguna manera de ver el código instanciado del compilador para una función de plantilla o una clase en C++? Supongamos que tengo el siguiente fragmento de código template < class T> T add(T a, T b){ return a+b; } ahora cuando llamo add<int>(10,2); Me gustaría ver la función que crea el …

¿Podemos ver el código instanciado de la plantilla por el compilador de C++? Leer más »

Cómo usar C++ 20 en g++

estoy tratando de acceder std::popcountpero parece que es solo allí en C++ 20. Cuando intento compilar con g++ -std=c++20 main.cppdice g++: error: unrecognized command line option ‘-std=c++20’; did you mean ‘-std=c++03’ ¿Cómo le digo a g ++ que use c ++ 20? Estoy usando Ubuntu 18.04 tu versión de g++ es demasiado viejo Necesitas al …

Cómo usar C++ 20 en g++ Leer más »