Resultados de la búsqueda a petición "c++11"
Especialización en std :: hash para clases derivadas
Tengo una clase base abstractaHashable de las que se derivan las clases hash. Ahora me gustaría extenderstd::hash a todas las clases que derivan deHashable. Se supone que el siguiente código hace exactamente eso. #include <functional> #include ...
¿Es posible inicializar std :: vector sobre la memoria ya asignada?
Mi pregunta es bastante simple y estoy bastante sorprendido de que no pueda encontrar nada relacionado. Probablemente sea fácil o totalmente estúpido (o no puedo buscar). Como dice el título, ¿es posible usarstd::vector en la memoria ya ...
¿Está permitido llamar al destructor explícitamente seguido de una nueva ubicación en una variable con una vida útil fija?
Sé que llamar a destructor explícitamente puede conducir a un comportamiento indefinido debido a la llamada de doble destructor, como aquí: #include <vector> int main() { std::vector<int> foo(10); foo.~vector<int>(); return 0; // Oops, ...
La mejor manera de escribir el constructor de una clase que tiene un contenedor STL en C ++ 11
class Foo { std::vector<SomeType> data_; };DecirFoo solo se puede construir haciendo una copia (técnicamente me refiero a una copia o movimiento) de unstd::vector<SomeType> objeto. ¿Cuál es la mejor manera de escribir constructores paraFoo? Mi ...
¿Por qué no puedo pasar una referencia rvalue como es a otra función en C ++ 11?
Tengo un código: void f(int&& i) { auto lambda = [](int&& j) { (void)j; } lambda(i); } int main() { f(5); }Clang ++ da un error:no known conversion from 'int' to 'int &&' for 1st argument Porqué eli cambia su tipo aint cuando se pasa a lalambda()?
Mensaje de error "tipos conflictivos deducidos para el parámetro 'const T'"
Lo que estoy tratando de hacer: Escriba una versión especializada de la plantilla del ejercicio anterior para manejarvector<const char*> y un programa que usa esta especialización. Escribí el programa así: template<typename T> int ...
¿Por qué no es std :: array :: size static?
La talla destd::array [http://en.cppreference.com/w/cpp/container/array]se conoce en tiempo de compilación, pero elsize La función miembro no es estática. ¿Hay alguna razón para eso? Es un poco incómodo no poder calcular el tamaño sin crear una ...
¿Cuál es el propósito de std :: scoped_allocator_adaptor?
En el estándar C ++ 11 tenemosstd::scoped_allocator_adaptor en la biblioteca de gestión de memoria dinámica. ¿Cuáles son los casos de uso más importantes de esta clase?
Cómo mover elementos fuera de la cola de prioridad STL
La cola de prioridad STL de C ++ tiene un método void pop () y un método const ref top (). Por lo tanto, si desea mover elementos fuera de la cola, debe hacer algo como esto: T moved = std::move(const_cast<T&>(myQueue.top()))); myQeue.pop();Esto ...
especialización std :: swap por valores
En el estándar (20.2.2 [utility.swap]), std :: swap se define para las referencias de lvalue. Entiendo que este es el caso común para cuando quieres intercambiar dos cosas. Sin embargo, hay momentos en que es correcto y deseable intercambiar ...