Resultados da pesquisa a pedido "rvalue"
Por que o resultado desse elenco não é um valor?
Eu preciso de alguns conselhos com esse comportamento estranho - vamos ter este código: int ** p;Isso compila sem nenhum problema: p++;Mas isso: ((int**)p)++;Dá-me esta mensagem de erro:“error: lvalue required as increment operand”. Estou ...
Se uma função retorna um int, um int pode ser atribuído a ele?
Se uma função retorna um int, ela pode ser atribuída por um valor int? Não vejo muito sentido atribuir um valor a uma função. int f() {} f() = 1;Percebi que, se a função retornar uma referência a um int, tudo bem. É restrito apenas ao int? que ...
O `const &&` se liga a todos os pré-valores (e xvalores)?
O padrão C ++ define as seguintes funções excluídas; template <class T> void ref(const T&&) = delete; template <class T> void cref(const T&&) = delete;Isso é para ajudar a garantir que as funções não sejam mal utilizadas, impedindo-as de ...
Sobre como reconhecer a referência Rvalue ou Lvalue e a regra se tiver um nome
Eu estava lendo Thomas Beckerartigo [http://thbecker.net/articles/rvalue_references/section_05.html]na referência rvalue e seu uso. Lá ele define o que chamase-tem-um-nome regra: Coisas declaradas como referência rvalue podem ser lvalues ou ...
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 ...
Por que std :: move usa uma referência direta?
A implementação destd::move basicamente se parece com isso: template<typename T> typename std::remove_reference<T>::type&& move(T&& t) { return static_cast<typename std::remove_reference<T>::type&&>(t); }Observe que o parâmetro destd::move é uma ...
rvalues e objetos temporários no FCD
Levei algum tempo para entender a diferença entre um rvalue e um objeto temporário. Mas agora o esboço final do comitê afirma na página 75: Arvalue [...]éum xvalue,um objeto temporárioou seu subobjeto ou um valor que não esteja associado a um ...
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 ...
atribuindo a rvalue: por que isso compila?
No exemplo a seguir: class A { private: double content; public: A():content(0) {} A operator+(const A& other) { content += other.content; return *this; } void operator=(const A& other) { content = other.content; } };A é um invólucro simples para ...
Compreendendo o aviso: vinculando valor r a referência valor l
Quero passar uma estrutura por referência para que não seja copiada, mas o Resharper está dando o aviso abaixo: struct sometype { }; sometype foo() { sometype x; return x; } void bar() { sometype & a = foo();//Binding r-value to l-value ...