Resultados da pesquisa a pedido "rvalue"
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 ...
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?
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& ...
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 ...
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. ...
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 ...
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
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 ...
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?
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 ...