Resultados da pesquisa a pedido "lvalue"

2 a resposta

Dar aos dados um tipo eficaz conta como efeito colateral?

Suponha que eu tenha um pedaço de dados alocados dinamicamente: void* allocate (size_t n) { void* foo = malloc(n); ... return foo; }Desejo usar os dados apontados porfoo como um tipo especial,type_t. Mas eu quero fazer isso mais tarde, e não ...

4 a resposta

O que há de errado com essa atribuição em um operador condicional?

Há um erro. É errado atribuir um valor a um [i] no código a seguir? Ou algo está errado com operadores condicionais? #include<stdio.h> #include<string.h> int main(){ char a[12]="sumit tyagi"; int i=0; while(a[i]!='\0'){ a[i]>90 ? a[i]=a[i]-32 : ...

1 a resposta

Por que esse rvalue não é promovido para um lvalue conforme especificado na referência?

oReferência de Ferrugem [https://doc.rust-lang.org/reference.html#lvalues-rvalues-and-temporaries]diz: O operando esquerdo de uma expressão de atribuição ou atribuição de composto é um contexto de valor l, como é o operando único de um ...

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

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

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

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

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

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

1 a resposta

Std :: move (* this) é um bom padrão?

Para que esse código com os qualificadores de referência C ++ 11 funcionem conforme o esperado, tenho que introduzir umstd::move(*this) isso não parece certo. #include<iostream> struct A{ void gun() const&{std::cout << "gun const&" ...