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

2 la respuesta

Plantillas de plantillas variadas variables

Actualmente estoy luchando con el siguiente código, cuya intención es implementar plantillas de plantilla variadic variadic: template < template <typename... HeadArgs> class Head, template <typename... TailArgs> class... > struct ...

6 la respuesta

¿Cuál es la diferencia entre std :: move y std :: forward

Vi esto aquí:Move Constructor llamando a la clase base Move Constructor [https://stackoverflow.com/questions/4390888/move-constructor-calling-base-class-move-constructor] ¿Podría alguien explicar: la diferencia entrestd::move ...

12 la respuesta

Implementando la Mónada de Haskell en c ++ 11

Estoy tratando de implementar la mónada Quizás de Haskell usando las funciones lambda en C ++ 11 y plantillas. Esto es lo que tengo hasta ahora #include<functional> #include<iostream> using namespace std; template<typename T1> struct Maybe { T1 ...

4 la respuesta

¿Cómo puedo llamar a un conjunto de constructores de clase base variables basados en paquetes de argumentos etiquetados?

Me gustaría poder hacer esto: template<typename Mix> struct A { A(int i) { } }; template<typename Mix> struct B { B() { } B(const char*) { } }; template<template<typename> class... Mixins> struct Mix : Mixins<Mix<Mixins...>>... { // This works, ...

2 la respuesta

el comportamiento de std :: async con std :: launch :: async policy

Tengo alguna pregunta sobre el comportamiento destd::async función constd::launch::async política ystd::future objeto devuelto desde async. n el siguiente código, el hilo principal espera la finalización defoo() en el hilo creado porasync ...

6 la respuesta

¿Por qué 'std :: vector <int> b {2};' crear un vector de 1 elemento y no uno de 2 elementos?

He estado jugando con C ++ 11 durante los últimos días, y se me ocurrió algo extraño. Si quiero inicializar uniformemente un int: int a{5}; Pero si le hago lo mismo a un std :: vector: std::vector<int> b{2}; No construye una matriz de dos ...

2 la respuesta

Ramificación de operadores de asignación con valores en lugar de referencias

Esta pregunta proviene de cuestiones planteadas poresta respuesta [https://stackoverflow.com/a/9746772/734069]. Normalmente, definimos operadores de asignación de copias para el tipoT comoT& operator=(const T&), y mover operadores de asignación ...

4 la respuesta

std :: error_code, my_error :: check_block == my_error :: validate && my_error :: accept_block == my_error :: validate

Estoy usando std :: error_code y tengo un montón de errores definidos (usando la clase enum) y registrados. Tengo un error muy genérico ahora llamado my_error :: validate, pero quiero proporcionar versiones más específicas en mi biblioteca. En ...

4 la respuesta

¿Se garantiza que los datos en std :: arrays anidados sean contiguos?

Son los datos enstd::array<std::array<T,N>, M> garantizado para ser contiguo? Por ejemplo #include <array> #include <cassert> int main() { enum {M=4, N=7}; typedef std::array<char,N> Row; typedef std::array<Row, M> Matrix; Matrix a; a[1][0] ...

2 la respuesta

Error extraño: std :: regex solo coincide con las dos primeras cadenas [duplicado]

Esta pregunta ya tiene una respuesta aquí: Es gcc 4.8 o anterior con errores sobre expresiones regulares? [/questions/12530406/is-gcc-4-8-or-earlier-buggy-about-regular-expressions] 3 respuestas Hoy encontré un extraño error en mi aplicación. Lo ...