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

7 la respuesta

C ++ lambda con capturas como puntero de función

Estaba jugando con lambdas de C ++ y su conversión implícita a punteros de función. Mi ejemplo inicial fue usarlos como devolución de llamada para la función ftw. Esto funciona como se esperaba. #include <ftw.h> #include <iostream> using ...

5 la respuesta

Plantillas de funciones variadas sin tipo en C ++ 11

Vi unentrada en el blo [http://cpptruths.blogspot.com/2011/10/multi-dimensional-arrays-in-c11.html] que usaba plantillas variadas sin tipo (actualmente no es compatible con gcc, solo con clang). template <class T, size_t... Dimensions> struct ...

8 la respuesta

"Desempaquetando" una tupla para llamar a un puntero de función coincidente

Estoy tratando de almacenar en unastd::tuple un nú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 ...

2 la respuesta

Utilizando el patrón de visitante con clases derivadas de plantilla

Intento implementar el patrón Visitor con clases derivadas con plantillas Trabajo con gcc 4.5 aquí está VisitorTemplate.hpp, me especialicé en Derivado en la clase Visitor, pero me gustaría poder manejar cualquier tipo: edit: gracias a las ...

5 la respuesta

¿Podemos devolver objetos que tengan un constructor de copia / movimiento eliminado / privado por valor de una función?

En C ++ 03 es imposible devolver un objeto de una clase que tenga un constructor de copia privado no definido por valor: struct A { A(int x) { ... } private: A(A const&); }; A f() { return A(10); // error! return 10; // error too! } Me ...

2 la respuesta

¿Cómo obtengo el tipo fundamental de una enumeración?

Con una declaración como: enum DrawBoldMode : unsigned { DBM_NONE = 0, DBM_ITEM = 1<<0, // bold just the nearest line DBM_SECTION = 1<<1, // bold all lines in the same section DBM_LINETYPE = 1<<2, // bold all lines of the same line type ...

1 la respuesta

C ++ 11: intptr_t / int_ptr_t, intmax_t / int_max_t?

Estoy leyendo un poco en c ++ 11 y he notado un par de cosas sobre los nombres de tipo int. En este momento, aparentemente la especificación solo está disponible pagándola, pero hay un borrador inicial de febrero disponible ...

4 la respuesta

Corutinas seguras de plataforma cruzada

Todas las implementaciones de rutina que he encontrado usan el ensamblaje o inspeccionan el contenido dejmp_buf. El problema con esto es que inherentemente no es multiplataforma. Creo que la siguiente implementación no se comporta de manera ...

3 la respuesta

¿Están agregando copy_if a c ++ 0x?

Es muy molesto quecopy_if no está en C ++. ¿Alguien sabe si estará en C ++ 0x?

4 la respuesta

Es posible averiguar el tipo de parámetro y el tipo de retorno de una lambda?

Dada una lambda, ¿es posible descubrir su tipo de parámetro y el tipo de retorno? En caso afirmativo, ¿cómo? Básicamente, quierolambda_traits que se puede usar de las siguientes maneras: auto lambda = [](int i) { return long(i*10); ...