Resultados da pesquisa a pedido "rvalue-reference"

2 a resposta

Compartilhou memória e cópia em referências de escrita ou de valor e move semântica?

É uma memória / cópia compartilhada na implementação de gravação para contêineres gerais (como aquele encontrado em contêineres do Qt) substituídos por semân...

2 a resposta

Os operadores de atribuição gerados implicitamente devem ser qualificados?

O código a seguir compila sem problemas no gcc 4.8.1:

5 a resposta

Passar por referência, referência constante, referência de valor ou referência de valor constante?

Eu estava aprendendo passando por referência, e aqui está o teste que fiz:

3 a resposta

Como evitar a cópia quando eu retornar

Eu tenho uma função que retorna um vetor ou conjunto:

2 a resposta

Que tipo declarar para evitar a cópia e garantir que o valor retornado seja movido

Suponha queEu tenho uma função

2 a resposta

É inútil declarar uma variável local como referência de valor, por ex. T & r = move (v)?

Vocês poderiam me dar um exemplo ilustrativo sob certas circunstâncias para provar que as seguintes afirmações são úteis e necessárias?

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

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

Melhor forma para construtores? Passar por valor ou referência?

Estou imaginando a melhor forma para meus construtores. Aqui está um exemplo de código: class Y { ... } class X { public: X(const Y& y) : m_y(y) {} // (a) X(Y y) : m_y(y) {} // (b) X(Y&& y) : m_y(std::forward<Y>(y)) {} // (c) Y m_y; } Y f() ...