Resultados da pesquisa a pedido "rvalue-reference"

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

1 a resposta

Por que o C ++ não move referências de rvalue de construção por padrão? [duplicado

Esta pergunta já tem uma resposta aqui: Referência de valor é tratada como um valor L [/questions/28483250/rvalue-reference-is-treated-as-an-lvalue] 4 respostas construtor de referência @value é chamado em vez do construtor de ...

4 a resposta

vite o crescimento exponencial de referências const e referências de rvalue no construtor

Estou codificando algumas classes de modelo para uma biblioteca de aprendizado de máquina e estou enfrentando esse problema muitas vezes. Estou usando principalmente o padrão de política, em que as classes recebem como argumento políticas de ...

4 a resposta

O que significa T&& (duplo e comercial) em C ++ 11?

Eu estive examinando alguns dos novos recursos do C ++ 11 e um que eu notei é o duplo e comercial na declaração de variáveis, comoT&& var. Para começar, como se chama essa fera? Gostaria que o Google nos permitisse procurar pontuação como ...

2 a resposta

Uso correto de `= delete` para métodos em classes

O snipplet a seguir está correto para cancelar a definição de todos os métodos e construtores gerados de outra forma para uma class struct Picture { // 'explicit': no accidental cast from string to Picture explicit Picture(const string ...

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

6 a resposta

Como realmente implementar a regra dos cinco?

ATUALIZA no fund q1: Como você implementaria oegra de cin [https://stackoverflow.com/questions/4782757/rule-of-three-becomes-rule-of-five-with-c0x] para uma classe que gerencia recursos bastante pesados, mas dos quais você deseja que eles ...

4 a resposta

obrecarga em referências de valor-R e duplicação de códi

Considere o seguinte struct vec { int v[3]; vec() : v() {}; vec(int x, int y, int z) : v{x,y,z} {}; vec(const vec& that) = default; vec& operator=(const vec& that) = default; ~vec() = default; vec& operator+=(const vec& that) { v[0] += ...

5 a resposta

obrecarga da função @rvalue

Eu quero sobrecarregar uma função para que ele manipule seu argumento de alguma maneira e depois retorne uma referência ao argumento - mas se o argumento não for mutável, ele deverá retornar umcópia d do argumento. Depois de mexer com ele por ...

4 a resposta

Por que algumas pessoas usam swap para atribuições de movimentação?

Por exemplo, stdlibc ++ tem o seguinte: unique_lock& operator=(unique_lock&& __u) { if(_M_owns) unlock(); unique_lock(std::move(__u)).swap(*this); __u._M_device = 0; __u._M_owns = false; return *this; }Por que não apenas atribuir os dois ...