Resultados da pesquisa a pedido "rvalue"

2 a resposta

Atribuindo Rvalue retornado da função para outro Rvalue

class Test { public: int n1; }; Test func() { return Test(); } int main() { func() = Test(); }Isso não faz sentido para mim. Como e por que isso é permitido? É um comportamento indefinido? Se uma função retorna um rvalue, como é possível definir ...

1 a resposta

Por que passar por valor e passar por sobrecarga rvalue chamada de função c ++ é ambígua?

Se eu tiver, void foo(Bar c); void foo(Bar&& c); foo(Bar());por que a chamada para 'foo' é ambígua? Bar () no argumento foo não é claramente um rValue?

3 a resposta

A referência const prolonga a vida útil de um objeto temporário retornado por um objeto temporário?

Eu sei que a referência const prolonga a vida de um local temporariamente. Agora, estou me perguntando se essa propriedade pode ser estendida em uma cadeia de objetos temporários, ou seja, se eu posso definir com segurança: std::string const& ...

3 a resposta

As referências rvalue permitem referências pendentes?

Considere o abaixo. #include <string> using std::string; string middle_name () { return "Jaan"; } int main () { string&& danger = middle_name(); // ?! return 0; }Isso não calcula nada, mas compila sem erro e demonstra algo que acho ...

4 a resposta

Const referência e lvalue [duplicado]

Esta pergunta já tem uma resposta aqui: nicialização literal para referências const [/questions/2088259/literal-initialization-for-const-references] 3 respostasNão podemos escreverint& ref = 40 porque precisamoslvalue no lado direito. ...

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

3 a resposta

Um bug do VS2010? Permitindo que a referência não-const de ligação ao rvalue SEM MESMO um aviso?

string foo() { return "hello"; } int main() { //below should be illegal for binding a non-const (lvalue) reference to a rvalue string& tem = foo(); //below should be the correct one as only const reference can be bind to rvalue(most important ...

5 a resposta

Por que os valores não têm um endereço?

Por que os rvalues não têm um endereço de memória? Eles não são carregados na RAM quando o programa é executado ou se refere aos valores armazenados nos registros do processador?

2 a resposta

Por que a referência de valor C ++ 0x não é o padrã

Um dos novos e interessantes recursos do próximo padrão C ++, o C ++ 0x, são "referências de valor". Uma referência rvalue é semelhante a uma referência lvalue (normal), exceto que ela pode ser vinculada a um valor temporário (normalmente, uma ...