Resultados de la búsqueda a petición "c++14"
GCC no puede capturar 'este' puntero al tipo de plantilla usando init-capture
Una clase con plantilla puede capturar su propiathis puntero en una lambda: template <typename T> class Foo { public: void foo(void) {} auto getCallableFoo(void) { return [this]() { this->foo(); }; } };Esto y todo lo demásFoo Los ejemplos se ...
Cómo crear un índice entero de mapeo ordenado con plantillas
Tengo la estructura de datos: template <int...I> struct index {}; template <typename...T> struct data {}; template <int I, int J> struct X { static constexpr int i = I; static constexpr int j = J; }; typedef data< X<0,4>, X<1,2>, X<2,1>, X<1,6>, ...
Plantilla de función abreviada versus plantilla de función con parámetro de referencia de reenvío
¿Cuáles son las diferencias entreplantillas de función con parámetros de referencia de reenvío template<typename T> void Universal_func(T && a) { }yplantillas de funciones abreviadas? void auto_fun(auto && a) { }Puedo reemplazarUniversal_func ...
¿Cómo verificar si T es un tipo agregado?
Se acerca destd::is_pod. Pero verifica más que solo los tipos agregados. O esstd::is_pod solo lo mejor que podemos hacer? Básicamente, quiero escribir una plantilla de función ...
En C ++, ¿es posible inicializar una matriz directamente desde otra?
En C ++, ¿es posible inicializar una matriz integrada directamente desde otra? Hasta donde yo sé, uno solo puede tener una matriz y luego copiar / mover cada elemento de otra matriz a él, lo cual es algún tipo de asignación, no de inicialización.
Comprobando si un contenedor de secuencia es contiguo en la memoria
¿Hay alguna manera de verificar si un contenedor de secuencia es contiguo en la memoria? Algo como: #include <iostream> #include <vector> #include <deque> #include <array> int main() { std::cout << std::boolalpha; std::cout ...
Secuencia entera de caracteres de literales definidos por el usuario que toman cadenas como parámetros
Actualmente, solo los dobles pueden producir una plantilla de caracteres en un literal definido por el usuario: template <char...> double operator "" _x(); // Later 1.3_x; // OK "1.3"_y; // C++14 does not allow a _y user- // defined operator to ...
Travis CI con C ++ 14 y Linux
Similar:Travis CI con Clang 3.4 y C ++ 11 [https://stackoverflow.com/questions/22111549/travis-ci-with-clang-3-4-and-c11] ¿Cómo se consigue que Travis CI funcione con C ++ 14? Aquí está nuestro actual.travis.yml archivo: language: cpp ...
¿Cómo escribir una lambda variadic genérica que descarte sus parámetros?
Quiero escribir una lambda que tome un número arbitrario de argumentos por referencia universal y los ignore por completo. El método obvio sería utilizar la sintaxis para un paquete de parámetros universal variable y omitir el nombre del ...
¿Por qué no puedo devolver la lista de inicializadores de lambda?
¿Por qué este código no es válido? auto foo=[](){ return {1,2}; };Sin embargo, esto es válido ya queinitializer list se usa solo para inicializar unvector no volver a sí mismo: auto foo=[]()->std::vector<int>{ return {1,2}; };¿Por qué no ...