Resultados de la búsqueda a petición "c++11"
Ventajas de usar adelante
En reenvío perfecto,std::forward se usa para convertir las referencias rvalue nombradast1 yt2 a referencias rvalue sin nombre. ¿Cuál es el propósito de hacer eso? ¿Cómo afectaría eso a la función llamada?inner si nos vamost1 & t2 ...
La inserción predeterminada en un vector no es una inicialización predeterminada?
Uno de losstd::vector los constructores se estipulan como, énfasis mío: explicit vector(size_type n, const Allocator& = Allocator()); Efectos: Construye unvector conn insertado por defectoelementos que utilizan el asignador ...
¿Hay alguna diferencia entre int x {}; e int x = 0 ;?
lo entendíint x{}; es un tipo de inicialización predeterminada, pero es exactamente lo mismo que escribirint x = 0; ?
¿Debería inicializarse por defecto la construcción del asignador () en lugar de la inicialización del valor?
Como seguimiento deesta pregunta [https://stackoverflow.com/q/35901417/2069064], el asignador predeterminado (std::allocator<T>) es necesario para implementarconstruct como sigue (de acuerdo con [default.allocator]): template <class U, class... ...
¿Cuál es la palabra clave de clase antes de un argumento de función?
¿Por qué funciona este código? Ver elclass palabra clave delante de laf argumento de la función? ¿Qué cambia si lo agrego? struct A { int i; }; void f(class A pA) // why 'class' here? { cout << pA.i << endl; } int main() { A obj{7}; f(obj); ...
¿Cuándo los compiladores de C y C ++ convierten o promueven un flotante al doble, implícitamente?
Para un proyecto incrustado, me gustaría saber cuándo un compilador C (C99) y un compilador C ++ (C ++ 11) que cumplen con el estándar probablemente promoverán implícitamente una variable / valor de flotación simple para doble flotación. Soy ...
¿Qué son los valores, valores, valores x, valores y valores?
En C ++ 03, una expresión es unrvalueo unlvalue. En C ++ 11, una expresión puede ser un: rvaluelvaluexvalueglvalueprvalueDos categorías se han convertido en cinco categorías. ¿Cuáles son estas nuevas categorías de expresiones?¿Cómo se ...
std :: move Vs std :: adelante
Esta parece ser la pregunta más relevante ya formulada. ¿Cuál es la diferencia entre std :: move y std :: forward [https://stackoverflow.com/q/9671749/14065] Pero cada respuesta es diferente y se aplica y dice cosas ligeramente diferentes. ...
¿Es un constructor / asignación predeterminado noexcept / constexpr por defecto?
Entonces, mi pregunta es simple: ¿Hay algún punto en especificar un constructor de clases predeterminado comonoexcept oconstexpr (o cualquier otra cosa que puedas pensar)? struct foo { foo() = default; // vs constexpr foo() noexcept = default; ...
Iterador de aplanamiento
¿Existe alguna implementación de iterador existente (quizás en impulso) que implemente algún tipo de iterador de aplanamiento? Por ejemplo: unordered_set<vector<int> > s; s.insert(vector<int>()); s.insert({1,2,3,4,5}); s.insert({6,7,8}); ...