Resultados da pesquisa a pedido "rvalue-reference"

1 a resposta

Sobrecarregue a ambiguidade ao passar o valor-R para a função que usa o valor-L

1 a resposta

Aparentemente, faltando sobrecarga de getline () tendo RRef para transmitir no GCC 4.7.2 e Clang 3.2

1 a resposta

Lvalue para desvalorizar a ligação de referência

1 a resposta

c ++ 11 emplace_back e push_back sintaxe com struct

1 a resposta

Argumento do construtor C ++ 11: std :: move e value ou std :: forward e rvalue reference

Qual dos dois abaixo deve ser o preferido e por quê? struct X { Y data_; explicit X(Y&& data): data_(std::forward<Y>(data)) {} };vs struct X { Y data_; explicit X(Y data): data_(std::move(data)) {} };

1 a resposta

Estender a vida útil do temporário através de rvalue data-member trabalha com agregado, mas não com o construtor, por que?

Eu encontrei o seguinte esquema para prolongar uma vida temporária de obras, não sei se deveria, mas funciona. struct S { std::vector<int>&& vec; }; int main() { S s1{std::vector<int>(5)}; // construct with temporary std::cout << s1.vec[0] << ...

1 a resposta

Por que essa função retorna uma referência lvalue, dados os argumentos rvalue?

A seguinte definição demin função template <typename T, typename U> constexpr auto min(T&& t, U&& u) -> decltype(t < u ? t : u) { return t < u ? t : u; }tem um problema: parece perfeitamente legal escrever min(10, 20) = 0;Isso foi testado com o ...

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

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