Resultados de la búsqueda a petición "c++11"
Capturando la variable de referencia por copia en C ++ 0x lambda
De acuerdo con las respuestas y comentarios deesta pregunt [https://stackoverflow.com/q/5470174/320418], cuando una variable de referencia se captura por valor, el objeto lambda debe hacer una copia del objeto referenciado, no la referencia en ...
Cuándo un compilador de C ++ 11 hará que RVO y NRVO superen la semántica de movimiento y el enlace de referencia constante?
onsidere el caso cuando los objetos "enteros" con semántica de movimiento habilitada se devuelven de las funciones, como constd::basic_string<>: std::wstring build_report() const { std::wstring report; ... return report; } ¿Puedo esperar de ...
@ Std :: sort comprueba si un vector ya está ordenado?
Creo que el estándar C ++ parastd::sort [http://en.cppreference.com/w/cpp/algorithm/sort] no garantiza el rendimiento de O (n) en una lista que ya está ordenada. Pero aún así, me pregunto si, según su conocimiento, cualquier implementación del ...
std :: function y std :: bind: ¿qué son y cuándo deben usarse?
Sé qué son los functors y cuándo usarlos con stl algos. pero no entendí a qué se refería en este tema: C ++ 11FAQ [http://www.stroustrup.com/C++11FAQ.html#std-function] ¿Puede alguien explicar quéstd::bind ystd::function son, cuando debería ...
nicializador uniforme utilizado en argumento predeterminado para referencia constan
Es esta sintaxis legal de c ++ 0x? class A { public: void some_function( const std::set<std::string> &options = {} ); // note that this is legal, which binds the const reference to a temporary: void some_function( const std::set<std::string> ...
Alias especialización de plantilla
¿Pueden las plantillas de alias (14.5.7) estar explícitamente especializadas (14.7.3)? Mi estándar-fu me falla y no puedo encontrar un compilador para probar. El texto "cuando un id de plantilla se refiere a la especialización de ...
enable_if especialización de método
template<typename T> struct A { A<T> operator%( const T& x); }; template<typename T> A<T> A<T>::operator%( const T& x ) { ... } ¿Cómo puedo usar enable_if para hacer que ocurra la siguiente especialización para cualquier tipo de punto flotante ...
¿Por qué algunas personas usan el intercambio para asignaciones de movimiento?
Por ejemplo, stdlibc ++ tiene lo siguiente: unique_lock& operator=(unique_lock&& __u) { if(_M_owns) unlock(); unique_lock(std::move(__u)).swap(*this); __u._M_device = 0; __u._M_owns = false; return *this; } ¿Por qué no solo asignar los dos ...
punteros y matrices inteligentes
¿Cómo manejan los punteros inteligentes las matrices? Por ejemplo void function(void) { std::unique_ptr<int> my_array(new int[5]); }Cuandomy_array sale del alcance y se destruye, ¿se vuelve a reclamar toda la matriz entera? ¿Solo se reclama el ...
Inconsistencia entre std :: string y literales de cadena
He descubierto una inquietante inconsistencia entrestd::string y literales de cadena en C ++ 0x: #include <iostream> #include <string> int main() { int i = 0; for (auto e : "hello") ++i; std::cout << "Number of elements: " << i << '\n'; i = 0; ...