Resultados da pesquisa a pedido "rvalue-reference"
Move semântica - o que é isso tudo? [duplicado
Possible Duplicate: Pode alguém explicar a semântica do movimento para mim? [https://stackoverflow.com/questions/3106110/can-someone-please-explain-move-semantics-to-me] Alguém poderia me indicar uma boa fonte ou explicar aqui quais são ...
s objetos movidos de são necessários para serem destruído
Se eu mover-construira a partir deb, ainda énecessári para destruirb ou posso fugir sem fazer isso? Esta pergunta passou pela minha cabeça durante a implementação de umoptional<T> template. Excerto ~optional() { if (initialized) { ...
O que é uma referência rvalue para o tipo de função?
Recentemente, envolvi-me nos conceitos de glvalues, xvalues e prvalues do C ++ 0x, bem como nas referências de rvalue. No entanto, há uma coisa que ainda me escapa: O que é "uma referência rvalue ao tipo de função"? É literalmente ...
Como tornar o parâmetro de referência do modelo rvalue SOMENTE vincular à referência do rvalu
Estou escrevendo uma biblioteca de rede e uso fortemente a semântica de movimentos para lidar com a propriedade dos descritores de arquivos. Uma das minhas turmas deseja receber wrappers de descritores de arquivos de outros tipos e se apropriar, ...
Em que condições devo estar pensando em implementar um construtor de movimento e um operador de moviment
Para construtores de cópia padrão e operadores de atribuição, sempre penso em implementá-los oudelete deixar os padrões inexistentes, se minha classe implementar um destruido Para o novomove constructor emove operator, qual é a maneira correta ...
Mover captura em lambda
Como capturar por movimento (também conhecido como referência de valor) em um lambda C ++ 1 Estou tentando escrever algo como isto: std::unique_ptr<int> myPointer(new int); std::function<void(void)> example = [std::move(myPointer)]{ ...
A vida útil de um xvalue é estendida quando é vinculada a uma referência de valor constante?
Se eu escrever o seguinte código: #include <iostream> using namespace std; int main() { cout << &(int &&)123 << endl; return 0; }Entãog++ reclama: foo.cc: In function ‘int main()’: foo.cc:7:20: error: taking address of xvalue (rvalue reference) ...
C ++ 11: Por que é permitido atribuir rvalues?
Pelo que entendi, a razão pela qual é perigoso retornar referências de valores de valor a partir de funções é devido ao seguinte código: T&& f(T&& x) { do_something_to_T(x); return static_cast<T&&>(x); } T f(const T& x) { T x2 = x; ...
C ++ 11 make_pair com parâmetros de modelo especificados não compila
Eu estava apenas brincando com o g ++ 4.7 (um dos snapshots posteriores) com -std = c ++ 11 ativado. Tentei compilar parte da minha base de código existente e um caso que falhou um pouco me confund Eu apreciaria se alguém pudesse explicar o ...