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

2 la respuesta

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 ...

3 la respuesta

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 ...

7 la respuesta

@ 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 ...

4 la respuesta

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 ...

1 la respuesta

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> ...

4 la respuesta

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 ...

2 la respuesta

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 ...

4 la respuesta

¿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 ...

2 la respuesta

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 ...

6 la respuesta

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; ...