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

2 la respuesta

¿Alguien puede explicar la diferencia

n3035 dice: (2010-02-16) Una variable se introduce mediante la declaración de un objeto. El nombre de la variable denota el objeto. n3090 dice: (2010-03-29) Una variable se introduce mediante la declaración de una referencia que no sea un ...

6 la respuesta

Utilizando la palabra clave de exportación con plantillas

Como entiendo, se puede usar la palabra clave "exportar" para que uno pueda exponer clases de plantilla o firmas de funciones a través de un archivo de encabezado y abstraer la implementación real en un archivo de biblioteca. Puede alguien ...

4 la respuesta

arantía @ C ++ y nombre para datos similares a POD, con capacidad para memoria

En otropregunt [https://stackoverflow.com/questions/5430022/max-sized-array-with-normal-stl-interface-similar-to-boostarray] Utilicé incorrectamente el término POD para referirme a tipos de datos que en realidad no son tipos POD (debido a que ...

4 la respuesta

Relación entre constexpr y funciones puras

Estoy en lo cierto, eso: Cualquier función definida conconstexpr es un función pura [http://en.wikipedia.org/wiki/Pure_function] y Cualquier función pura puede y debe definirse conconstexpr si no es muy costoso para el compilador. Y si es así, ...

1 la respuesta

Entender capturas lambda C ++ 0x

En uno de los borradores recientes de C ++ 0x (n3225.pdf) podemos encontrar 5.1.2 / 10: Los identificadores en una lista de captura se buscan utilizando las reglas habituales para la búsqueda de nombres no calificados (3.4.1); cada una de ...

5 la respuesta

Implementar contenedores con punteros inteligentes

Ok, entonces todos saben que los punteros sin procesar deben evitarse como la peste y preferir los punteros inteligentes, pero ¿se aplica este consejo al implementar un contenedor? Esto es lo que estoy tratando de lograr: template<typename T> ...

4 la respuesta

¿Qué significa T&& (doble ampersand) en C ++ 11?

He estado buscando algunas de las nuevas características de C ++ 11 y una que he notado es el doble ampersand al declarar variables, comoT&& var. Para empezar, ¿cómo se llama esta bestia? Desearía que Google nos permitiera buscar puntuaciones ...

5 la respuesta

split argumentos de plantilla variadic

¿Cómo se dividen los argumentos de plantilla variadic en dos mitades? Algo como template <int d> struct a { std::array <int, d> p, q; template <typename ... T> a (T ... t) : p ({half of t...}), q ({other half of t...}) {} };

10 la respuesta

¿Por qué la lambda de C ++ 11 requiere una palabra clave "mutable" para la captura por valor, de forma predeterminada?

Ejemplo breve: #include <iostream> int main() { int n; [&](){n = 10;}(); // OK [=]() mutable {n = 20;}(); // OK // [=](){n = 10;}(); // Error: a by-value capture cannot be modified in a non-mutable lambda std::cout << n << "\n"; // "10" }La ...

2 la respuesta

move semantics std :: move

No entiendo muy bien elstd::move función template <class T> typename remove_reference<T>::type&& move(T&& a) { return a; }por quéremove_reference? ¿Podría alguien darme una explicación simple?