Preguntas etiquetadas con c++11

Use esta etiqueta para el código que debe compilarse como C ++ 11 (sin usar ninguna característica introducida en C ++ 14 o posterior).


8
C ++ 11 de bucle for basado en rango inverso
¿Hay un adaptador de contenedor que invierta la dirección de los iteradores para que pueda iterar sobre un contenedor en reversa con un bucle for basado en rango? Con iteradores explícitos convertiría esto: for (auto i = c.begin(); i != c.end(); ++i) { ... dentro de esto: for (auto i …
321 c++  c++11  ranged-loops 



5
Iniciar hilo con función miembro
Estoy tratando de construir una función std::threadcon un miembro que no tome argumentos y devuelva void. No puedo entender ninguna sintaxis que funcione: el compilador se queja sin importar qué. ¿Cuál es la forma correcta de implementar spawn()para que devuelva un std::threadque se ejecuta test()? #include <thread> class blub { …

8
Diferencia en make_shared y normal shared_ptr en C ++
std::shared_ptr<Object> p1 = std::make_shared<Object>("foo"); std::shared_ptr<Object> p2(new Object("foo")); Muchas publicaciones de google y stackoverflow están ahí, pero no puedo entender por qué make_sharedes más eficiente que usarlo directamente shared_ptr. ¿Alguien puede explicarme paso a paso la secuencia de objetos creados y las operaciones realizadas por ambos para que pueda entender cómo …
276 c++  c++11  shared-ptr 

1
¿Cómo es "int main () {(([] () {}) ())}} válido C ++?
Recientemente me encontré con el siguiente código esotérico. int main(){(([](){})());} Vuelva a formatearlo de la siguiente manera para que sea más legible: int main(){ (([](){})()); // Um... what?!?! } Pero no puedo entender cómo (([](){})())es el código válido. No se parece a la sintaxis del puntero de función. No puede …
271 c++  c++11  lambda  syntax 

10
¿Deberíamos pasar un shared_ptr por referencia o por valor?
Cuando una función toma un shared_ptr(de boost o C ++ 11 STL), lo está pasando: por referencia constante: void foo(const shared_ptr<T>& p) o por valor void foo(shared_ptr<T> p):? Preferiría el primer método porque sospecho que sería más rápido. ¿Pero realmente vale la pena o hay problemas adicionales? ¿Podría dar los …
270 c++  c++11  boost  shared-ptr 

16
¿Por qué C ++ no tiene un recolector de basura?
No estoy haciendo esta pregunta debido a los méritos de la recolección de basura en primer lugar. Mi razón principal para preguntar esto es que sé que Bjarne Stroustrup ha dicho que C ++ tendrá un recolector de basura en algún momento. Dicho esto, ¿por qué no se ha agregado? …



8
"Desempaquetar" una tupla para llamar a un puntero de función coincidente
Estoy tratando de almacenar un std::tuplenúmero variable de valores, que luego se utilizarán como argumentos para una llamada a un puntero de función que coincida con los tipos almacenados. He creado un ejemplo simplificado que muestra el problema que estoy luchando por resolver: #include <iostream> #include <tuple> void f(int a, …



12
to_string no es miembro de std, dice g ++ (mingw)
Estoy haciendo un pequeño programa de recordatorio de vocabulario en el que las palabras me sonarían al azar en busca de significados. Quiero usar la biblioteca estándar de C ++ como nos dice Bjarne Stroustroup, pero me he encontrado con un problema aparentemente extraño desde el principio. Quiero cambiar un …
245 c++  c++11  g++  mingw  tostring 

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.