Resultados da pesquisa a pedido "rvalue-reference"

3 a resposta

s objetos movidos de são necessários para serem destruído

Se eu mover-construira a partir deb, ainda énecessári para destruirb ou posso fugir sem fazer isso? Esta pergunta passou pela minha cabeça durante a implementação de umoptional<T> template. Excerto ~optional() { if (initialized) { ...

2 a resposta

Valor de retorno ou referência de valor?

No novo livro de Scott Meyer, ele propõe um exemplo de uso para qualificadores de referência rvalue que se parece com isso: class Widget { private: DataType values; public: DataType& data() & { return values; } DataType data() && { return ...

5 a resposta

Existe algum caso em que o retorno de uma referência de valor RV (&&) é úti

Existe um motivo para uma função deve retornar uma referência de valor RV? Uma técnica, truque, idioma ou padrão? MyClass&& func( ... ); Estou ciente do perigo deetornando ...

1 a resposta

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

2 a resposta

Construtor C ++ com referência rvalue

Considere esta classe com três construtores:

4 a resposta

A vida útil de um xvalue é estendida quando é vinculada a uma referência de valor constante?

Se eu escrever o seguinte código: #include <iostream> using namespace std; int main() { cout << &(int &&)123 << endl; return 0; }Entãog++ reclama: foo.cc: In function ‘int main()’: foo.cc:7:20: error: taking address of xvalue (rvalue reference) ...

1 a resposta

Um membro de dados de um objeto temporário é um xvalue no C ++ 11?

#include <vector> using namespace std; struct A { vector<int> coll; }; void f(const vector<int>&){} void f(vector<int>&&){} int main() { f(A().coll); // Is "A().coll" an xvalue? }O C ++ 11 garantef(A().coll) chamarávoid f(vector<int>&&)?

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)) {} };

2 a resposta

Função modelada em C ++ 11 com chamada de parâmetro rvalue

Em alguma classe O, eu tenho função de modelotest2: struct A{int value;}; struct O{ A value; template<typename Args> static void test2(Args &&args){ std::cout << std::endl << "!!!" << std::is_rvalue_reference<decltype(args)>::value << std::endl; ...

6 a resposta

Vantagens de usar para a frente

Em encaminhamento perfeito,std::forward é usado para converter as referências nomeadas rvaluet1 et2 para referências rvalue sem nome. Qual é o propósito de fazer isso? Como isso afetaria a função chamadainner se sairmost1 & t2 ...