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

4 la respuesta

Passing std :: vector al constructor y mover semántica

Durante el fin de semana, estoy tratando de actualizar mis habilidades de c ++ y aprender algo de c ++ 11, me topé con el siguiente problema: no puedo forzar a mi clase de contenedor a usar correctamente el constructor de movimientos: Tengo una ...

6 la respuesta

Son locales devueltos automáticamente xvalues

Siguiendo a partir de un comentario que hice sobre esto: passing std :: vector al constructor y mover semántica [https://stackoverflow.com/questions/9963798/passing-stdvector-to-constructor-and-move-semantics] Es elstd::move necesario en el ...

8 la respuesta

aliasing estricto y alineación

Necesito una forma segura de alias entre tipos de POD arbitrarios, conforme a ISO-C ++ 11 considerando explícitamente 3.10 / 10 y 3.11 de n3242 o posterior. Aquí hay muchas preguntas sobre alias estricto, la mayoría de ellas con respecto a C y ...

8 la respuesta

¿Por qué no se elimina un objeto que tiene un destructor con un comportamiento indefinido de efectos secundarios en C ++ 11?

Esta respuesta [https://stackoverflow.com/a/9921320/57428] comillas C ++ 11 Estándar 3.8: si no hay una llamada explícita al destructor o si no se usa una expresión de eliminación (5.3.5) para liberar el almacenamiento, no se llamará ...

6 la respuesta

std :: for_each trabajando en más de un rango de iteradores

La notación lambda ha hecho que los algoritmos stl sean más accesibles. Todavía estoy aprendiendo a decidir cuándo es útil y cuándo recurrir a los viejos bucles tradicionales. A menudo, se hace necesario iterar sobre dos (o más) contenedores del ...

6 la respuesta

¿Cuándo usar el inicializador entre llaves?

En C ++ 11, tenemos esa nueva sintaxis para inicializar clases que nos da una gran cantidad de posibilidades sobre cómo inicializar variables. { // Example 1 int b(1); int a{1}; int c = 1; int d = {1}; } { // Example 2 std::complex<double> ...

2 la respuesta

Move semántica y tipos primitivos

Código de ejemplo: int main() { std::vector<int> v1{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; std::cout << "Printing v1" << std::endl; print(v1); std::vector<int> v2(std::make_move_iterator(v1.begin()), std::make_move_iterator(v1.end())); std::cout << ...

4 la respuesta

Uso estándar preferido: rango basado para o std :: for_each

In C ++ 11 [http://en.wikipedia.org/wiki/C%2B%2B11], hay dos bucles sobre todos los elementos (rango basado para y para cada uno). ¿Hay alguna razón para preferir uno sobre el otro o hay situaciones en las que uno encaja mejor? for (auto& elem: ...