Resultados da pesquisa a pedido "language-lawyer"

6 a resposta

O C ++ 11 altera o comportamento de chamar explicitamente std :: swap para garantir a troca de ADLs localizadas, como boost :: swap?

Fund Considere esta pergunta o seguinte código: #include <utility> namespace ns { struct foo { foo() : i(0) {} int i; private: foo(const foo&); // not defined, foo& operator=(const foo&); // non-copyable }; void swap(foo& lhs, foo& rhs) { ...

6 a resposta

ler antes da gravação é indefinido com memória em malloced?

De acordo comEste tópico de comentário do reddit [http://www.reddit.com/r/programming/comments/pfe6y/using_uninitialized_memory_for_fun_and_profit/] , é indefinido se for feita uma tentativa de ler a memória antes de ser gravada. Estou me ...

10 a resposta

Force todas as classes para implementar / substituir um método 'puro virtual' na hierarquia de herança em vários níveis

Em C ++, por que opur virtual método @ exige sua substituição obrigatórias aos filhos imediatos (para criação de objetos), mas não aos netos e assim por diant struct B { virtual void foo () = 0; }; struct D : B { virtual void foo () { ... }; }; ...

6 a resposta

Erasing vector :: end from vector

Funciona corretamente (não faz nada) quando uso vector<T> v; v.erase(v.end());Eu quero usar algo como v.erase(std::find(...));Eu devoif é issov.end() ou não Não há informações sobre isso emC ++. ...

2 a resposta

O acesso ao primeiro campo de uma estrutura por meio de uma conversão C viola estritamente o alia

Este código viola o aliasing estrito? struct {int x;} a; *(int*)&a = 3 Mais abstratamente, é legal converter entre tipos diferentes, desde que as operações primitivas de leitura / gravação sejam do tipo corret

8 a resposta

std :: tupla e layout padrão

Se todos os membros destd::tuple são de tipos de layout padrão [https://stackoverflow.com/a/7189821/734069], é aquelestd::tuple próprio layout padrão? A presença de um construtor de cópias definido pelo usuário o torna não trivial, mas eu queria ...