Preguntas etiquetadas con c++

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. Use esta etiqueta para preguntas sobre el código (que se compilará) con un compilador de C ++. Utilice una etiqueta específica de la versión para preguntas relacionadas con una revisión estándar específica [C ++ 11], [C ++ 14], [C ++ 17] o [C ++ 20], etc.

2
Herencia de C ++: ¿base inaccesible?
Parece que no puedo usar una clase base como parámetro de función, ¿he estropeado mi herencia? Tengo lo siguiente en mi principal: int some_ftn(Foo *f) { /* some code */ }; Bar b; some_ftn(&b); Y la clase Bar hereda de Foo de tal manera: class Bar : Foo { public: …
157 c++  inheritance 

6
Mover captura en lambda
¿Cómo capturo por movimiento (también conocido como referencia de valor) en una lambda C ++ 11? Estoy tratando de escribir algo como esto: std::unique_ptr<int> myPointer(new int); std::function<void(void)> example = [std::move(myPointer)]{ *myPointer = 4; };



7
std :: enable_if para compilar condicionalmente una función miembro
Estoy tratando de obtener un ejemplo simple para entender cómo usarlo std::enable_if. Después de leer esta respuesta , pensé que no debería ser demasiado difícil encontrar un ejemplo simple. Quiero usar std::enable_ifpara elegir entre dos funciones miembro y permitir que solo se use una de ellas. Desafortunadamente, lo siguiente no …
156 c++  templates  g++  c++11 




7
forma rápida de copiar un vector en otro
Prefiero dos formas: void copyVecFast(const vec<int>& original) { vector<int> newVec; newVec.reserve(original.size()); copy(original.begin(),original.end(),back_inserter(newVec)); } void copyVecFast(vec<int>& original) { vector<int> newVec; newVec.swap(original); } ¿Cómo lo haces?
155 c++  algorithm  stl 

10
Dynamic_cast y static_cast en C ++
Estoy bastante confundido con la dynamic_castpalabra clave en C ++. struct A { virtual void f() { } }; struct B : public A { }; struct C { }; void f () { A a; B b; A* ap = &b; B* b1 = dynamic_cast<B*> (&a); // NULL, because …
155 c++  dynamic-cast 

3
¿Cuándo usar std :: forward para reenviar argumentos?
C ++ 0x muestra un ejemplo de uso std::forward: template<class T> void foo(T&& arg) { bar(std::forward<T>(arg)); } ¿Cuándo es ventajoso usar std::forward, siempre? Además, requiere su uso &&en la declaración de parámetros, ¿es válido en todos los casos? Pensé que tenía que pasar temporarios a una función si la función …




7
Arquitecturas exóticas que preocupan a los comités de normas
Sé que los estándares C y C ++ dejan muchos aspectos del lenguaje definidos por la implementación solo porque si hay una arquitectura con otras características, sería muy difícil o imposible escribir un compilador conforme estándar. Sé que hace 40 años cualquier computadora tenía su propia especificación única. Sin embargo, …
154 c++  c  architecture 

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.