Resultados de la búsqueda a petición "rvalue-reference"
¿Cómo es posible obtener una referencia a un valor r?
He usadostd::move ystd::forward en C ++. Mi pregunta es: ¿cómo implementan realmente estas funciones la biblioteca estándar? Si un valor es algo de lo que puede obtener la dirección, y un valor no es exclusivamente un valor, ¿cómo puede ...
Rvalue Reference se trata como un Lvalue?
Publiqué esta respuesta:https://stackoverflow.com/a/28459180/2642059 [https://stackoverflow.com/a/28459180/2642059]Que contiene el siguiente código: void foo(string&& bar){ string* temp = &bar; cout << *temp << " @:" << temp << endl; }Esbar ¿Un ...
Paso de valores a través de std :: bind
Quiero pasar un valor a través destd::bind a una función que toma una referencia rvalue en C ++ 0x. No puedo entender cómo hacerlo. Por ejemplo: #include <utility> #include <functional> template<class Type> void foo(Type &&value) { Type ...
Llamada ambigua con función de referencia de valor r sobrecargada
Tengo una clase con las siguientes declaraciones: class IcoSphere { [...] private: int _addVertex(const glm::vec3 &p); int addVertex(glm::vec3 p); int addVertex(const glm::vec3 &&p); [...] };Entonces, llamo 'addVertex' así: IcoSphere sphere; ...
¿Pasar de * esto en un método rvalue?
En C ++ 11, los métodos se pueden sobrecargar si la expresión que denota el objeto en el que se llama el método es un valor l o un valor r. Si regreso*this desde un método llamado a través de un valor r, ¿necesito explícitamentemove de*this ¿o ...
¿Las referencias de valor a const tienen alguna utilidad?
Supongo que no, pero me gustaría confirmar. ¿Hay algún uso paraconst Foo&&, dóndeFoo es un tipo de clase?
¿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 ...
¿Puedo usar rvalue reference para temporal? ¿Es un comportamiento indefinido o no?
Actualizando la pregunta¿Por qué estos dos ejemplos de referencias de valor tienen un comportamiento diferente? [https://stackoverflow.com/questions/35315472/why-this-two-rvalue-references-examples-have-different-behavior] : Código fuente: int ...
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") ...
Ventajas de usar adelante
En reenvío perfecto,std::forward se usa para convertir las referencias rvalue nombradast1 yt2 a referencias rvalue sin nombre. ¿Cuál es el propósito de hacer eso? ¿Cómo afectaría eso a la función llamada?inner si nos vamost1 & t2 ...