Resultados de la búsqueda a petición "rvalue"

3 la respuesta

¿Las referencias rvalue permiten referencias colgantes?

Considera lo siguiente. #include <string> using std::string; string middle_name () { return "Jaan"; } int main () { string&& danger = middle_name(); // ?! return 0; }Esto no calcula nada, pero se compila sin errores y demuestra algo que me ...

3 la respuesta

¿Son las cadenas literales y los valores de retorno de la función lvalues ​​o rvalues?

Solo me pregunto si una cadena literal es un lvalue o un rvalue. ¿Hay otros literales (como int, float, char, etc.) lvalue o rvalue?¿Es el valor de retorno d...

4 la respuesta

¿Por qué el resultado de este no es un valor?

Necesito un consejo con este extraño comportamiento. Vamos a tener este código:

7 la respuesta

¿Son todos los valores temporales en C ++?

He estado codificando en C ++ durante los últimos años. Pero hay una pregunta que no he podido resolver. Quiero preguntar, ¿son todos los temporales en C ++,...

2 la respuesta

¿Qué hace static_cast <T> a un T &?

Entonces preguntéesta pregunta [https://stackoverflow.com/q/37967446/2642059]y estaba jugando para resolverlo a través destatic_cast. (Por cierto, resuelve el problema, no estoy seguro si entiendo por qué). En el codigo: vector<int> foo = {0, ...

1 la respuesta

¿Por qué std :: forward tiene dos sobrecargas?

Dadas las siguientes reglas de colapso de referencia T& & ->T&T&& & ->T&T& && ->T&T&& && ->T&&La tercera y cuarta regla implican queT(ref qualifer) && es la transformación de identidad, es decirT& se queda enT& yT&& se queda enT&&. ¿Por qué ...

1 la respuesta

¿Por qué no se promueve este valor a un valor como se especifica en la referencia?

losReferencia de óxido [https://doc.rust-lang.org/reference.html#lvalues-rvalues-and-temporaries]dice: El operando izquierdo de una asignación o expresión de asignación compuesta es un contexto de valor, al igual que el operando único de un ...

3 la respuesta

¿Por qué puedo evitar conversiones implícitas para primitivas pero no para tipos definidos por el usuario?

Los Estándares C ++ de alta integridad sugieren que los argumentos de valor de las funciones se pueden eliminar, evitando así conversiones ...

2 la respuesta

¿Función con tipo de parámetro que tiene un constructor de copia con referencia no constante seleccionada?

Hace algún tiempo estaba confundido por el siguiente comportamiento de algún código cuando quería escribir unis_callable<F, Args...> rasgo. La resolución de sobrecarga no llamará a las funciones que acepten argumentos por una referencia no ...

1 la respuesta

¿Es un miembro de datos de un objeto temporal un valor x en C ++ 11?

#include <vector> using namespace std; struct A { vector<int> coll; }; void f(const vector<int>&){} void f(vector<int>&&){} int main() { f(A().coll); // Is "A().coll" an xvalue? }¿C ++ 11 garantizaf(A().coll) llamarávoid f(vector<int>&&)?