Resultados de la búsqueda a petición "c++11"
Convertir std :: unique_ptr <Derived> a std :: unique_ptr <Base>
Digamos que tengo funciones de fábrica que tratan con clases base y derivadas: #include <memory> using namespace std; struct B { virtual ~B() {} }; struct D : B {}; unique_ptr<B> MakeB() { auto b = unique_ptr<B>( new B() ); return b; // Ok! } ...
¿Por qué necesitamos establecer la referencia rvalue en null en move constructor?
//code from https://skillsmatter.com/skillscasts/2188-move-semanticsperfect-forwarding-and-rvalue-references class Widget { public: Widget(Widget&& rhs) : pds(rhs.pds) // take source’s value { rhs.pds = nullptr; // why?? } private: struct ...
Palabras clave "typename" y "template": ¿son realmente necesarias?
Hay muchas preguntas en este sitio con los problemas al compilar el código de plantilla de C ++. Una de las soluciones más comunes para tales problemas es agregartypename (y, con menos frecuencia,template) palabra clave en los lugares correctos ...
Forma correcta de sincronizar el código de forma portátil con C ++ 11
Estoy escribiendo un código de tiempo para una parte de un programa que tiene un requisito de baja latencia. Mirando lo que está disponible en la biblioteca std :: chrono, me resulta un poco difícil escribir un código de sincronización que sea ...
¿Por qué puedo llamar a una función no constexpr dentro de una función constexpr?
Considere el siguiente código: #include <stdio.h> constexpr int f() { return printf("a side effect!\n"); } int main() { char a[f()]; printf("%zd\n", sizeof a); }Hubiera esperado que el compilador se quejara de la llamada aprintf dentrof, porquef ...
¿Por qué esto no está compilando? (RValue como argumentos CTOR de hilo)
Hola, aquí hay un código de prueba que escribí en MSVC12. ¿Alguien podría decirme por qué std :: move cuando paso parámetros al hilo no está convirtiendo las variables a referencias RValue? Y lo que debo hacer. ¡Gracias! ///some arbitrary long ...
¿Está gcc considerando que las funciones integradas de expresión no constante son expresiones constantes?
Consulte la actualización para obtener una mejor muestra del problema. El código original tiene una mezcla de problemas que enturbia la imagen.: Esta pregunta¿Por qué puedo llamar a una función no constexpr dentro de una función ...
Error de compilación de g ++: `.rodata 'no se puede usar al hacer un objeto compartido; recompilar con -fPIC
Estoy usando el comando: g++ --std=c++11 -fPIC -Iincludes parser.cpp lib/main-parser.o lib/lib.a Para compilar un programa C ++ en Debian 9. Pero recibo el siguiente mensaje de error:/usr/bin/ld: lib/lib.a(csdocument.o): relocation R_X86_64_32 ...
¿Qué sucede con el almacenamiento subyacente tras la asignación de copia / movimiento del vector?
Para la asignación de copias de std :: vector, ¿se permite la reasignación del almacenamiento y la reducción de la capacidad cuando el tamaño del origen es menor que la capacidad del destino? ¿O se garantiza que la reasignación / reducción no ...
¿Código con errores en "Un recorrido por C ++" o compilador no compatible?
Vi la siguiente función en "Un recorrido por C ++", página 12: int count_x(char const* p, char x) { int count = 0; while (p) { if (*p == x) ++count; ++p; } return count; }La líneawhile (p) No me pareció bien. Pensé que debería haber sidowhile ...