Resultados da pesquisa a pedido "rvalue"

4 a resposta

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

4 a resposta

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

2 a resposta

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

3 a resposta

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

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

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

2 a resposta

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

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

1 a resposta

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

2 a resposta

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