es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tag: PERFECT-FORWARDING

Utilizando el reenvío perfecto en el predicado de STL

¿Tiene sentido usar un reenvío perfecto en algunos algoritmos de STL? ¿Cuál será el tipo deducido? auto it = std::find_if(cont.cgebin(), cont.cend(), [](auto&& element){ return myFunction(std::forward<decltype(element)>(element)); }) Supongo que se usará la versión de valor L (¿y qué pasa con const?), pero ¿qué determina eso? ¿Existen otros algoritmos que envíen un . . . Read more

Función de reenvío perfecto en C++

He leído sobre el reenvío perfecto, pero aún tengo preguntas. Considera este código: template <typename input,=”” typename=”” output=””> struct Processor { Output process(Input&& input) { startTimer(); // Iniciando temporizador auto data = onProcess(std::forward<input>(input)); // Aquí se realiza un trabajo pesado stopTimer(); // Deteniendo temporizador logTimer(); // Registrando cuántos ms han . . . Read more

Entendiendo los resultados de la regresión logística de sklearn + eliminación aleatoria de características

Estoy entrenando un clasificador de regresión logística en sklearn y utilizando RFECV para reducir el número de características. Tengo 10,000 elementos de datos con 3000 características cada uno. Usando RFECV, obtengo 106 características. El código para esto se muestra a continuación: clf = LogisticRegression(solver=’lbfgs’, max_iter=10000) rfecv = RFECV(clf, step=0.1, verbose=True) . . . Read more

¿Debería utilizarse std::forward cuando la referencia de avance no se pasa a otra función pero se llama a una función miembro sobre ella?

Ejemplos de std::forward que he visto usarlo cuando se pasa el argumento a otra función, como este común desde cppreference: template<class t=””> void wrapper(T&& arg) { // arg siempre es una lvalue foo(std::forward<t>(arg)); // Forward como lvalue o como rvalue, dependiendo de T } También tiene un caso más complicado: . . . Read more

¿Bajo qué condiciones std::forward y static_cast son equivalentes?

El enlace http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2017/p0644r1.html dice: Hay dos formas de reenviar una variable: se puede usar std::forward o se puede usar static_cast directamente (como lo hace el operador de reenvío de esta propuesta): template <class x,=”” class=”” y=””> decltype(auto) foo(X&& x, Y&& y) { return std::forward<x>(x)(std::forward<y>(y)); // con std::forward return static_cast<x&&>(x)(static_cast<y&&>(y)); // . . . Read more