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

9 la respuesta

¿Cuál es la mejor manera de generar bools aleatorios en cuanto al rendimiento?

Necesito generar valores booleanos aleatorios en una ruta crítica para el rendimiento. El código que escribí para esto es std::random_device rd; std::uniform_int_distribution<> randomizer(0, 1); const int val randomizer(std::mt19937(rd())); ...

2 la respuesta

boost :: function_output_iterator construido a partir de la función lambda no es asignable

Considere el siguiente fragmento de código: auto f = [](int x) { std::cout << x; }; auto it = boost::make_function_output_iterator(f); decltype(it) it2 = it; // Ok, copied it2 = it; // Does not compile, cannot assign!El ...

2 la respuesta

La asignación de Rvalue regresó de la función a otro Rvalue

class Test { public: int n1; }; Test func() { return Test(); } int main() { func() = Test(); }Esto no tiene sentido para mí. ¿Cómo y por qué se permite esto? ¿Es un comportamiento indefinido? Si una función devuelve un valor r, entonces, ¿cómo es ...

1 la respuesta

inicialización no válida de referencia no constante de un valor r

Entonces tengo la siguiente función: void scan(std::istream& is, Handler& h);Quiero llamarlo de diferentes maneras, como: scan(std::cin, Handler()); scan(std::ifstream("myfile"), myhandler);El compilador se queja destd::ifstream("myfile") ...

4 la respuesta

std :: vector :: emplace_back y std :: move

¿Hay alguna ventaja de usarstd::vector::emplace_back ystd::move ¿juntos? o es simplemente redundante desdestd::vector::emplace_back hará una construcción en el lugar? Casos de aclaración: std::vector<std::string> ...

3 la respuesta

'dos puntos' y 'auto' para bucle c ++? necesito ayuda para entender la sintaxis

Necesito alguna explicación para la siguiente sintaxis de c ++: for(const auto& ioDev : deviceList)Dado que: std::vector<Device *> deviceListEspecíficamente, estoy confundido acerca de ':' y el uso de 'auto'?

1 la respuesta

¿El compilador optimizará la división en multiplicación?

Dependiendo de esta preguntaDivisión de punto flotante vs multiplicación de punto flotante [https://stackoverflow.com/questions/4125033/floating-point-division-vs-floating-point-multiplication] . La división es más lenta que la multiplicación ...

1 la respuesta

T declval () en lugar de T && declval () para common_type

¿No es mejor usarstd::declval declarado en forma: template< class T > T declval(); // (1)entonces el actual: template< class T > T && declval(); // (2)parastd::common_type (posiblemente con un nombre diferente solo para este propósito ...

4 la respuesta

Desbordamiento de pila con la lista vinculada unique_ptr [cerrado]

He convertido la siguiente estructura de lista vinculada struct node { node* next; int v; };en una versión de c ++ 11, que no utiliza los punteros. struct node { unique_ptr<node> next; int v; };Agregar, eliminar elementos y recorrer funciona ...

2 la respuesta

Determinar qué sobrecarga se seleccionó

Digamos que tengo una función sobrecargada complicada arbitraria: template <class T> void foo(T&& ); template <class T> void foo(T* ); void foo(int );Quiero saber, para una expresión dada,cual foo() se llama. Por ejemplo, dada alguna ...