Resultados da pesquisa a pedido "rvalue-reference"
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...
Os operadores de atribuição gerados implicitamente devem ser qualificados?
O código a seguir compila sem problemas no gcc 4.8.1:
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:
Como evitar a cópia quando eu retornar
Eu tenho uma função que retorna um vetor ou conjunto:
Que tipo declarar para evitar a cópia e garantir que o valor retornado seja movido
Suponha queEu tenho uma função
É 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?
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>&&)?
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() ...