Resultados de la búsqueda a petición "c++11"
¿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 ...
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 ...
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 ...
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í, ...
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 ...
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> ...
¿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 ...
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...}) {} };
¿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 ...
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?