Resultados da pesquisa a pedido "rvalue"
As sequências literais e os valores de retorno de função são valores ou valores?
Basta saber se uma string literal é um lvalue ou um rvalue. Outros literais (como int, float, char etc) lvalue ou rvalue?O valor de retorno de uma função é l...
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 ...
Um membro de dados de um objeto temporário é um xvalue no C ++ 11?
#include <vector> using namespace std; struct A { vector<int> coll; }; void f(const vector<int>&){} void f(vector<int>&&){} int main() { f(A().coll); // Is "A().coll" an xvalue? }O C ++ 11 garantef(A().coll) chamarávoid f(vector<int>&&)?
Por que tomar o endereço de um temporário é ilegal?
Eu sei que o código escrito abaixo é ilegal void doSomething(std::string *s){} int main() { doSomething(&std::string("Hello World")); return 0; }O motivo é que não podemos pegar o endereço de um objeto temporário. Mas minha pergunta ...
Melhor forma para construtores? Passar por valor ou referência?
Estou imaginando a melhor forma para meus construtores. Aqui está um exemplo de código: class Y { ... } class X { public: X(const Y& y) : m_y(y) {} // (a) X(Y y) : m_y(y) {} // (b) X(Y&& y) : m_y(std::forward<Y>(y)) {} // (c) Y m_y; } Y f() ...
prolongando a vida útil dos temporários
Qual é a lógica do design por trás dessa permissão const Foo& a = function_returning_Foo_by_value();mas não isso Foo& a = function_returning_Foo_by_value();? O que poderia dar errado na segunda linha (que ainda não daria errado na primeira linha)?
Por que o operador de pré-incremento fornece rvalue em C?
No C ++, o operador de pré-incremento fornece lvalue porque o próprio objeto incrementado é retornado, não uma cópia. Mas em C, dá rvalue. Por quê?
Função com o tipo de parâmetro que possui um construtor de cópias com ref não-const escolhido?
Há algum tempo, fiquei confuso com o seguinte comportamento de algum código, quando quis escrever umis_callable<F, Args...> traço. A resolução de sobrecarga não chama funções que aceitam argumentos por ref não-const, certo? Por que não rejeita a ...
Passando rvalues através de std :: bind
Eu quero passar um rvalue porstd::bind para uma função que leva uma referência rvalue em C ++ 0x. Não consigo descobrir como fazê-lo. Por exemplo: #include <utility> #include <functional> template<class Type> void foo(Type &&value) { Type ...
Por que posso impedir conversões implícitas para tipos primitivos, mas não definidos pelo usuário?
Os padrões C ++ de alta integridade sugerem que argumentos rvalue para funções podem ser excluídos, impedindo conversões ...