Resultados de la búsqueda a petición "c++11"

3 la respuesta

Conversión entre vectores con diferentes asignadores

He escrito un tipo de asignador con estado de estilo C ++ 11 simple. Dad template<typename T> class my_allocator { // the usual stuff }; template<typename T> using my_vector = std::vector<T, my_allocator<T>>; my_vector<int> x; std::vector<int> y ...

2 la respuesta

May std :: vector hacer uso de la optimización de búfer pequeño?

Me preguntaba hoy con mi colega si std :: vector se puede implementar para hacer uso de una pequeña optimización del búfer. Al mirar el borrador de C ++ 11, leí en 23.3.1p8 La expresión a.swap (b), para los contenedores a y b de un tipo de ...

15 la respuesta

Es posible imprimir el tipo de una variable en C ++ estándar?

Por ejemplo int a = 12; cout << typeof(a) << endl;Rendimiento esperado int

5 la respuesta

¿Cómo puedo hacer que el almacenamiento de objetos lambda de C ++ sea más eficiente?

He estado pensando en almacenar C ++ lambda últimamente. El consejo estándar que ve en Internet es almacenar el lambda en un objeto std :: function. Sin embargo, ninguno de estos consejos considera las implicaciones de almacenamiento. Se me ...

3 la respuesta

Clases locales: C ++ 03 vs. C ++ 11

¿Hay algún cambio en el uso de la clase local en C ++ 11? arece que en C ++ 03 las clases locales no se pueden usar como argumento de plantilla (lo recuerdo). Considere este código, template<typename T> void f(const T&) {} //Note : S is a ...

1 la respuesta

boost :: python and set :: erase -> comportamiento extraño

Estoy tratando de almacenar objetos en un conjunto std ::. Esos objetos son boost :: shared_ptr <>, provenientes del entorno python. Agregar valores al conjunto no causará ningún problema. Pero cuando trato de borrar un valor, aunque estoy ...

5 la respuesta

¿Cómo eliminarlo de un mapa mientras lo itera?

¿Cómo elimino un mapa mientras lo itero? me gusta std::map<K, V> map; for(auto i : map) if(needs_removing(i)) // remove it from the map Si usomap.erase invalidará los iteradores

5 la respuesta

¿Cómo capturar un unique_ptr en una expresión lambda?

He probado lo siguiente std::function<void ()> getAction(std::unique_ptr<MyClass> &&psomething){ //The caller given ownership of psomething return [psomething](){ psomething->do_some_thing(); //psomething is expected to be released after ...

8 la respuesta

¿Cuál es el punto de las funciones predeterminadas en C ++ 11?

C ++ 11 agrega la capacidad de decirle al compilador quecrear una implementación predeterminada [http://en.wikipedia.org/wiki/C%2B%2B0x#Defaulting.2Fdeleting_of_standard_functions_on_C.2B.2B_objects] de cualquiera de las funciones especiales ...

4 la respuesta

Bueno, ¿cómo funciona el eliminador personalizado de std :: unique_ptr?

De acuerdo con N3290std::unique_ptr acepta un argumento deletor en su constructor. Sin embargo, no puedo hacer que funcione con Visual C ++ 10.0 o MinGW g ++ 4.4.1 en Windows, ni con g ++ 4.6.1 en Ubuntu. Por lo tanto, temo que mi comprensión ...