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

1 la respuesta

utilizando constantes en el archivo de encabezado con cumplimiento de ODR

Mirando aotra pregunta [https://stackoverflow.com/questions/7955058/anonymous-namespaces-and-the-one-definition-rule] Me di cuenta de que no puedo usar objetos o funciones de un espacio de nombres anónimo a través de un archivo de encabezado, ya ...

2 la respuesta

Interrupción de función personalizada

¿Es posible implementar la función de interrupción en Qt (5.x). Por ejemplo, si tengo un botón y quiero que algo se ejecute en el hilo (que está ejecutando un bucle infinito) cuando se hace clic en este botón, podría decir algo como esto: in ...

2 la respuesta

Obteniendo referencia a la matriz cruda de std :: array

¿Cuál es la forma canónica de obtener la referencia destd::array¿La matriz subyacente sin procesar (C)? losdata() El método devuelve solo un puntero sin formato, lo que lo hace inadecuado, p. para pasar a funciones que aceptan una referencia a ...

1 la respuesta

Evitar movimientos adicionales en make_unique / make_shared / emplace / etc para estructuras que usan inicialización agregada

std::make_unique() (y funciones similares) tienen un pocoproblema [http://coliru.stacked-crooked.com/a/7d4063069bcca194]: #include <cstdio> #include <memory> using namespace std; struct S { S() { printf("ctor\n"); } ~S() { printf("dtor\n"); } ...

2 la respuesta

¿Es posible una sfinae fuera de línea en las funciones de miembro de plantilla?

Manifestación [https://wandbox.org/permlink/ie6Naxo7GDzKOx89] Una declaración en clase de A :: foo. struct A { template <typename T> void foo(T a); };A :: foo ahora está dividido por sfinae. template <typename T> typename ...

5 la respuesta

"El inicializador de miembro predeterminado es necesario dentro de la definición de la clase adjunta fuera de las funciones de miembro".

#include <utility> struct foo { int x{0}; foo() noexcept = default; void f() noexcept(noexcept(std::declval<foo&>())) {} }; int main() { }ejemplo en vivo en godbolt [https://godbolt.org/g/6RcGxn] El código anterior se compila con cualquier ...

5 la respuesta

Lambdas de C ++ para std :: sort y std :: lower_bound / equal_range en un elemento struct en un vector ordenado de structs

Tengo un std :: vector de esta estructura: struct MS { double aT; double bT; double cT; };que quiero usar std :: sort on aswell as std :: lower_bound / equal_range, etc. Necesito poder ordenarlo y buscarlo en cualquiera de los dos primeros ...

4 la respuesta

¿Es posible "almacenar" un paquete de parámetros de plantilla sin expandirlo?

Estaba experimentando con plantillas variadas de C ++ 0x cuando me topé con este problema: template < typename ...Args > struct identities { typedef Args type; //compile error: "parameter packs not expanded with '...' }; //The following code ...

2 la respuesta

conflictos: definición de la cadena wchar_t en el estándar C ++ y la implementación de Windows?

De c ++ 2003 2.13 Un literal de cadena ancha tiene el tipo "matriz de n const wchar_t"Y tiene una duración de almacenamiento estático, donde n es el tamaño de la cadena como se define a continuación El tamaño de un literal de cadena ancha es el ...

5 la respuesta

Concatenación de cadenas de plantilla C ++

Estoy tratando de definir una plantilla variadic como esa: typedef const char CCTYPE[]; template<CCTYPE X, CCTYPE... P> struct StringConcat { ... };para poder escribir algo como: char foo[] = "foo"; char bar[] = "bar"; std::cout << ...