Resultados da pesquisa a pedido "rvalue"

5 a resposta

Ligação temporária a uma referência lvalue

4 a resposta

prolongando a vida útil dos temporários

Qual é a lógica do design por trás dessa permissão const Foo& a = function_returning_Foo_by_value();mas não isso Foo& a = function_returning_Foo_by_value();? O que poderia dar errado na segunda linha (que ainda não daria errado na primeira linha)?

4 a resposta

Referência Rvalue é tratada como um Lvalue?

Eu postei esta resposta:https://stackoverflow.com/a/28459180/2642059 [https://stackoverflow.com/a/28459180/2642059]Que contém o seguinte código: void foo(string&& bar){ string* temp = &bar; cout << *temp << " @:" << temp << endl; }Ébar um rvalue ...

2 a resposta

O que o static_cast <T> faz com um T &?

Então eu pergunteiessa questão [https://stackoverflow.com/q/37967446/2642059]e eu estava tentando resolver isso viastatic_cast. (Aliás, resolve o problema, só não tenho certeza se entendi o porquê.) No código: vector<int> foo = {0, 42, 0, 42, ...

5 a resposta

O que é decltype (0 + 0)?

(Solicitado poruma respost [https://stackoverflow.com/q/5877810].) Dado N3290, §7.1.6.2p4, em que os itens da lista não são numerados, mas numerados aqui para nossa conveniência: O tipo indicado por decltype (e) é definido da seguinte ...

2 a resposta

referência literal e rvalue

void test(int && val) { val=4; } void main() { test(1); std::cin.ignore(); }É umint é criado quandotest é chamado ou, por padrão, em literais c ++ sãoint tipo

2 a resposta

behaviour de const_cast

Eu estava lendo sobre o operador const_cast em c ++ 1.Primeira coisa estranha que eu não consigo entender é intaxe do operador @const_cast, ou seja, -const_cast-- <--Type--> - (- expression -) --------------------> < O que eu entendi ...

3 a resposta

Por que as variáveis de referência rvalues não são rvalue?

Digamos que eu tenha duas sobrecargas de uma funçãof. f(T&&) ef(T&). Então no corpo deg: g(T&& t) { f(t);} a sobrecargaf(T&) será chamado porque t é considerado um valor l. Isso é muito surpreendente para mim. Como uma função com ...

2 a resposta

Função com o tipo de parâmetro que possui um construtor de cópias com ref não-const escolhido?

Há algum tempo, fiquei confuso com o seguinte comportamento de algum código, quando quis escrever umis_callable<F, Args...> traço. A resolução de sobrecarga não chama funções que aceitam argumentos por ref não-const, certo? Por que não rejeita a ...

5 a resposta

O modificador de const aqui não é desnecessário? [duplicado]

Esta questão já tem uma resposta aqui:Como um objeto retornado pode ser atribuído? 1 respostaO &quot;C ++ efetivo&quot;Item 3 diz&quot; Use const sempre que ...