Resultados da pesquisa a pedido "lvalue"

2 a resposta

Valores que não designam objetos em C ++ 14

Estou usando o N3936 como referência aqui (corrija esta pergunta se algum texto do C ++ 14 for diferente). Abaixo de 3.10Valores e valores temos: Toda expressão pertence a exatamente uma das classificações fundamentais nessa taxonomia: lvalue, ...

3 a resposta

O resultado de uma conversão é um rvalue?

Deixei int a = 0;Então é(int)a arvalue em C ++ padrão? Compiladores diferentes mostram resultados diferentes para este código: #include <iostream> using namespace std; void f(int& x) { cout << "l value" << endl; } void f(int&& x) { cout << "r ...

2 a resposta

Referências rvalue C ++ 0x - ligação lvalues-rvalue

Esta é uma pergunta subsequente paraC ++ 0x rvalue referências e temporários [https://stackoverflow.com/questions/2748866/c0x-rvalue-references-and-temporaries] Na pergunta anterior, perguntei como esse código deveria funcionar: void f(const ...

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

4 a resposta

como atribuir ao atributo names () do valor de uma variável em R

Em R, "assign ('x', v)" define o objeto cujo nome é 'x' para v. Substitua 'x' pelo resultado da aplicação de uma função de texto a uma variável x. Então "atribuir" mostra seu valor. Infelizmente, "assign (paste ('names (', 'x', ')', sep = ''), ...

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

1 a resposta

Por que literais compostos em C são modificáveis

Geralmente, associa-se 'não modificável' ao termo literal char* str = "Hello World!"; *str = 'B'; // Bus Error!No entanto, ao usar literais compostos, descobri rapidamente que eles são completamente modificáveis (e bloqueando o código de máquina ...

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

8 a resposta

Por que um +++++ b funciona?

int main () { int a = 5,b = 2; printf("%d",a+++++b); return 0; }Este código fornece o seguinte erro: error: lvalue necessário como operando de incremento Mas se eu colocar espaços por todaa++ + e++b, então funciona bem. int main () { int a = ...