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: LANGUAGE-LAWYER

¿Al eliminar un elemento de la lista de referencia y luego llamarlo, es un comportamiento no definido?

Tengo este fragmento de código y me pregunto si es válido o puede causar un comportamiento indefinido: #include <list> #include <utility> void myFunction(std::list<><int, int=””>> foo) { while (foo.size()) { std::pair<int, int=””> const &bar = foo.front(); //trabajar con bar foo.pop_front(); } } Estoy usando una referencia para evitar duplicar el parámetro . . . Read more

Validez de presentar un xvalor como un lvalor.

La siguiente función (en mi intención) toma un rvalue y lo presenta como si fuera un lvalue. auto constexpr RtoL = [](auto&& r) -> decltype(auto) { static_assert(std::is_rvalue_reference_v<decltype(r)>, “Gimme rvalues, not lvalues.”); return (r); }; Pienso en usarlo en situaciones en las que puedo garantizar que un xvalue no ha sido . . . Read more