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

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:

3 la respuesta

¿Por qué las variables de referencia de valores no son rvalue?

Digamos que tengo dos sobrecargas de una función.f. f(T&&) yf(T&). Luego en el cuerpo deg: g(T&& t) { f(t);} la sobrecargaf(T&) se llamará porque t se considera un valor l. Esto es muy sorprendente para mí. Cómo una función con firmaf(T&&) no ...

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

10 la respuesta

Error de "l-valor requerido"

¿Cuándo obtenemos el error &quot;l-value required&quot; ... al compilar el programa C ++? (Estoy usando VC ++)

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

2 la respuesta

En OS X, el simple programa C ++ da resultados incorrectos (que son el resultado de las opciones de línea de comandos 'c ++ 03' vs 'c ++ 11')

Este sencillo programa (cuando se compila en Linux) dará CORRECTAMENTE dos respuestas diferentes en función de si está compilado con

2 la respuesta

valores y objetos temporales en el FCD

Me llevó bastante tiempo comprender la diferencia entre un valor r y un objeto temporal. Pero ahora el borrador final del comité dice en la página 75: Unrvalue [...]esun valor xun objeto temporalo subobjeto del mismo, o un valor que no está ...

5 la respuesta

Vinculación temporal a una referencia de valor

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

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