Resultados da pesquisa a pedido "rvalue-reference"

2 a resposta

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

3 a resposta

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

2 a resposta

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

3 a resposta

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

4 a resposta

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

1 a resposta

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

1 a resposta

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

3 a resposta

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

3 a resposta

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

1 a resposta

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