C ++ es un lenguaje de programación de propósito general. Originalmente fue diseñado como una extensión de C y tiene una sintaxis similar, pero ahora es un lenguaje completamente diferente. Utilice esta etiqueta para preguntas sobre el código (a ser) compilado con un compilador C ++. Utilice una etiqueta de versión específica para preguntas relacionadas con una revisión estándar específica [C ++ 11], [C ++ 14], [C ++ 17], [C ++ 20] o [C ++ 23], etc. .

Más sobre c++...

Esta es una pregunta muy para principiantes. Estoy tratando de crear una calculadora de consola basada en el caso del conmutador c ++ simple que crea un archivo txt y escribe la salida en él. Tengo muy poca experiencia con OOPS o C ++, por lo que no tengo ni idea de cómo hacer que esto funcione. E....
c++
5 oct. 2021 a las 12:00
Supongamos que tengo algo como esto: template <typename T, typename ...args> static std::map<T, std::tuple<args...>> MyMaps; Cada tipo se conoce en tiempo de compilación. Entonces, para cada configuración de tipos agregada al mapa, se crea un nuevo mapa. ¿Hay alguna forma de buscar en todas las in....
4 oct. 2021 a las 21:40
Introducción Tengo el código C ++ 17 de la siguiente forma: Base& makeDerived(int val) { std::shared_ptr<Derived> derived = secondLayer(val); std::cout << typeid(derived).name() << std::endl; return *derived; } int main(void) { Base& derived = makeDerived(7); std::cout << typeid(deriv....
c++
4 oct. 2021 a las 19:24
Intenté construir un árbol de búsqueda binario, todo funcionó bien cuando le di los parámetros que estaban en el árbol, pero quería ver si imprimía 0 cuando no podía encontrar el int en el árbol cuando llamo a buscar. estrellándose. Intenté agregar una condición después de la primera declaración if....
4 oct. 2021 a las 17:20
Digamos que tengo una clase de plantilla Wrapper, ¿hay alguna manera de crear una plantilla de alias de tipo que deduzca automáticamente un contenedor de Wrapper <T> de un contenedor de T, de modo que: alias(Wrapper, vector<int>) se convertiría en vector<Wrapper<int>> alias(Wrapper, map<int, string>....
4 oct. 2021 a las 15:39
Código #include <iostream> namespace myspace { int x; } myspace::x=3; // This line is giving error. int main() { myspace::x=5; return 0; } Salida Error: C++ requires a type specifier for all declarations Entonces, ¿por qué la línea myspace::x=3; da error de que C ++ requiere un es....
4 oct. 2021 a las 14:43
Primero, tengo un fragmento de código C ++ 17, que funciona bien. Me gustaría migrar a C ++ 14 (restricciones del proyecto). El código asigna un functor en el montón, según la lambda devuelta por un proveedor. decltype(auto) fun_provider(std::string msg) ....
4 oct. 2021 a las 12:28
Digamos que tenemos una clase llamada TypeCollection que contiene una plantilla empaquetada de tipos: template<typename ...Types> class TypeCollection {}; Y si tenemos una clase que modela un TypeCollection, necesitaría hacer algo un poco como esto: template<template<typename ...> class Collection,....
4 oct. 2021 a las 12:18
Estaba leyendo: https://en.wikipedia.org/wiki/ Hora-de-verificación_a_hora-de-uso Mostraron que este código tiene errores y entiendo totalmente por qué es así: if (access("file", W_OK) != 0) { exit(1); } // Attacker: symlink("/etc/passwd", "file"); fd = open("file", O_WRONLY); // Actually writi....
4 oct. 2021 a las 10:27
Estoy tratando de que la letra se muestre con la calificación adecuada. Luego, me gustaría que el programa me preguntara una y otra vez mi calificación intermedia y final. Luego, dé la calificación adecuada para ese puntaje a partir de ahora, solo me da los puntajes de la primera ejecución. #inclu....
4 oct. 2021 a las 09:28
Tengo un fragmento simple: class Object { private: int value; public: Object(int value) : value(value) { cout << "Object::ctor\n"; } Object(const Object& obj) { cout << "Object::copy-ctor\n"; } Object(Object&& obj) { cout << "Object::move-ctor\n"; } }; Object take_and_return_obj(Ob....
c++
4 oct. 2021 a las 09:25
Estoy tratando de escribir un constructor de movimiento para una estructura, pero no puedo entender por qué no puedo llamar al constructor de movimiento del miembro de estructura: #include <memory> struct C { std::unique_ptr<int[]> mVector; size_t mSize; C() = default; ....
4 oct. 2021 a las 00:43
Como sugiere el título, me gustaría usar cmake para construir un proyecto y, dependiendo del archivo fuente, hacer cumplir un estándar C ++ diferente. La razón es: estoy trabajando en una biblioteca y me gustaría hacerla compatible con c ++ 03 para compatibilidad, pero me gustaría usar el conjunto d....
4 oct. 2021 a las 00:37
Estoy tratando de escribir un código de subprocesos múltiples que realice la suma de los elementos de un vector. El código es muy simple: Los hilos se definen mediante un vector de hilos; El número de subprocesos está definido por la variable ThreadsSize; Usando ThreadsSize igual a 1, la suma se rea....
Estoy tratando de hacer varios cálculos en las mismas 2 variables enteras y mostrar sus resultados por separado. Funciona bien si ya configuré valores para las variables. Pero si trato de recibir información de los usuarios, entonces me da números aleatorios en la salida. Aquí está mi código en e....
3 oct. 2021 a las 19:23
Tengo curiosidad por saber si es posible crear una función estática en otra función y luego devolver esa función estática con una función de argumento dentro de ella. Hasta ahora, lo que he intentado no funciona en absoluto, y cuando uso punteros de función sin formato, el código no se compila. #in....
3 oct. 2021 a las 14:04
C ++ Este es mi código en C ++ para encontrar el número más grande en una matriz. Cuando estaba ejecutando en mi IDE, no había ningún error de compilación, pero no me estaba dando salida. Creo que el problema está en la declaración de la matriz en la línea 8. Reemplacé la declaración de la mat....
3 oct. 2021 a las 10:17
Entiendo el valor de la palabra clave explicit cuando se usa en casos en los que existe la posibilidad de crear ambigüedad, como los ejemplos que veo aquí y aquí. Lo que entiendo evita la conversión implícita de tipos básicos en tipo de objeto, y esto tiene sentido. struct point {explicit point(int ....
3 oct. 2021 a las 04:54
Estoy tratando de hacer un programa que clasifique una matriz sin usar la función de clasificación (que no funcionará con objetos o estructuras). He hecho que el mayor que uno funcione, pero el menor que uno sigue cambiando el elemento mayor en la matriz a uno y lo clasifica incorrectamente, y cuan....
2 oct. 2021 a las 21:26
Da el error no instance of overloaded function "lower_bound" matches the argument list. No entiendo este comportamiento, ya que las llaves funcionan bien en general al hacer un par. Usando llaves: vector<pair<int, int>> a; auto ptr = lower_bound(a.begin(), a.end(), {2, 3}); Usando hacer par: vecto....
2 oct. 2021 a las 15:55
Soy nuevo en la codificación. Estoy trabajando en punteros. El siguiente código es correcto, significa que no hay ningún error de sintaxis en él, pero aún así, el segundo ciclo while no imprime nada. #include<stdio.h> #include<stdlib.h> int main(){ int arr[]={10,20,30}; int *ptr=arr; ....
2 oct. 2021 a las 14:02
En C ++ o C #, generalmente es una buena práctica encerrar cada case entre llaves (por ejemplo, consulte instrucción de cambio de C # con llaves para cada caso / bloque predeterminado dentro de la instrucción de cambio?). Pero Visual Studio Code crea de forma predeterminada una plantilla que los e....
2 oct. 2021 a las 10:38
Mi programa debería terminar después de 3 intentos incorrectos, pero el mío continuaría en el menú incluso si los intentos fueran incorrectos. Intenté usar return 0, pero no sabía por qué todavía no funcionaba. ¿Hay alguna forma de arreglar mi programa? #include <iostream> #include <string> using....
2 oct. 2021 a las 10:17
En el ámbito de psuedocode, si quisiera actuar sobre algo en Java, podría ir class Dragon { //some code here defining what a Dragon is } class Knight { //some code here defining what a Knight is public void Attack(Dragon dragon) // <----- specifically this { //define an attack ....
2 oct. 2021 a las 08:46
Tengo una function2, que se puede llamar con o sin un segundo argumento == char. Si es así, quiero modificar ese char-Argument. Dada void function1_caller(int x) { char ws=7; function2_modifyArg(x, ws); } Esto funciona: template <typename ... WS> void function2_modifyArg(int x, WS ... ....
2 oct. 2021 a las 07:33