Resultados da pesquisa a pedido "rvalue-reference"
Referências rvalue C ++ 0x - ligação lvalues-rvalue
Esta é uma pergunta subsequente paraC ++ 0x rvalue referências e temporários [https://stackoverflow.com/questions/2748866/c0x-rvalue-references-and-temporaries] Na pergunta anterior, perguntei como esse código deveria funcionar: void f(const ...
Sobre como reconhecer a referência Rvalue ou Lvalue e a regra se tiver um nome
Eu estava lendo Thomas Beckerartigo [http://thbecker.net/articles/rvalue_references/section_05.html]na referência rvalue e seu uso. Lá ele define o que chamase-tem-um-nome regra: Coisas declaradas como referência rvalue podem ser lvalues ou ...
implementação do visual studio de "move semântica" e "rvalue reference"
Me deparei com um vídeo do YouTube na concorrência c ++ 11 (parte 3) e o código a seguir, que compila e gera o resultado correto no vídeo. No entanto, recebi um erro de compilação desse código usando o Visual Studio 2012. O compilador reclama do ...
Como é possível obter uma referência a um rvalue?
Eu tenho usadostd::move estd::forward em C ++. Minha pergunta é: como essas funções são realmente implementadas pela biblioteca padrão? Se um lvalue é algo para o qual você pode obter o endereço e um rvalue não é exclusivamente um lvalue, como ...
Referência Rvalue é tratada como um Lvalue?
Eu postei esta resposta:https://stackoverflow.com/a/28459180/2642059 [https://stackoverflow.com/a/28459180/2642059]Que contém o seguinte código: void foo(string&& bar){ string* temp = &bar; cout << *temp << " @:" << temp << endl; }Ébar um rvalue ...
Chamada ambígua com função de referência de valor r sobrecarregada
Eu tenho uma classe com as seguintes declarações: class IcoSphere { [...] private: int _addVertex(const glm::vec3 &p); int addVertex(glm::vec3 p); int addVertex(const glm::vec3 &&p); [...] };Então, eu estou chamando 'addVertex' assim: IcoSphere ...
Mover de * this em um método rvalue?
No C ++ 11, os métodos podem ser sobrecarregados se a expressão que denota o objeto no qual o método é chamado é um lvalue ou um rvalue. Se eu voltar*this de um método chamado via rvalue, preciso explicitamentemove de*this ou não? Foo ...
Por que as variáveis de referência rvalues não são rvalue?
Digamos que eu tenha duas sobrecargas de uma funçãof. f(T&&) ef(T&). Então no corpo deg: g(T&& t) { f(t);} a sobrecargaf(T&) será chamado porque t é considerado um valor l. Isso é muito surpreendente para mim. Como uma função com ...
Posso usar a referência rvalue para temporário? É um comportamento indefinido ou não?
Atualizando a perguntaPor que esses exemplos de duas referências de rvalue têm comportamento diferente? [https://stackoverflow.com/questions/35315472/why-this-two-rvalue-references-examples-have-different-behavior] : Código fonte: int a = 0; ...
inicialização inválida de referência não const a partir de um rvalue
Então, eu tenho a seguinte função: void scan(std::istream& is, Handler& h);Quero chamá-lo de maneiras diferentes, como: scan(std::cin, Handler()); scan(std::ifstream("myfile"), myhandler);O compilador reclama sobrestd::ifstream("myfile") ...