Resultados da pesquisa a pedido "c++14"

3 a resposta

Construtor de movimento explícito

Tentando compilar o seguinte código: struct Foo { explicit Foo ( void ) { } explicit Foo ( Foo&& rhs ) { } }; Foo bar ( void ) { return Foo(); }Obtendo o seguinte erro: chamada para o construtor de cópias excluído implicitamente de 'Foo' Bem, ...

2 a resposta

C ++ 14: você pode chamar de novo em um constexpr?

Quando o C ++ 14 levantou restrições sobreconstexpr parecia incluir o seguinte (copiado deWikipedia [http://en.wikipedia.org/wiki/C++14#Relaxed_constexpr_restrictions]): Expressões podem alterar o valor de um objeto se a vida útil desse ...

1 a resposta

Posso legalmente reinterpretar_cast entre tipos de layout padrão compatíveis com layout?

Estou escrevendo uma aula que, assumindo a resposta paraO layout dos tipos de enumeração é compatível com o tipo subjacente? [https://stackoverflow.com/questions/21956017/are-enumeration-types-layout-compatible-with-their-underlying-type] é ...

2 a resposta

Convertendo std :: unique_ptr <Derived> para std :: unique_ptr <Base>

Digamos que eu tenho funções de fábrica que lidam com classes base e derivada: #include <memory> using namespace std; struct B { virtual ~B() {} }; struct D : B {}; unique_ptr<B> MakeB() { auto b = unique_ptr<B>( new B() ); return b; // Ok! } ...

3 a resposta

C ++ (14) e gerenciamento manual de memória

Acabei de receber um comentário, como O problema é o gerenciamento manual de memória.delete não tem lugar no código do usuário e, a partir do C ++ 14, nemnew Alguém pode me explicar por que?

1 a resposta

Referências de encaminhamento indireto

É sabido que as referências de encaminhamento "direto" funcionam de maneira fácil: template<typename T> void f(T &&t); // Here we are.Agora, como usar as referências de encaminhamento de maneira indireta: template<typename T> void ...

3 a resposta

Diferenças entre std :: make_unique e std :: unique_ptr com new

Fazstd::make_unique tem benefícios de eficiência comostd::makes_shared? Comparado à construção manualstd::unique_ptr: std::make_unique<int>(1); // vs std::unique_ptr<int>(new int(1));

1 a resposta

Como escrever programa amigável de cache de instruções em c ++?

Recentemente, Herb Sutter deu uma ótima palestra sobre"C ++ moderno: o que você precisa saber" [http://channel9.msdn.com/Events/Build/2014/2-661]. O tema principal dessa palestra foi a eficiência e a importância da localização dos dados e do ...

1 a resposta

Quando uma variável odr é usada no C ++ 14?

O rascunho do C ++ 14 (N3936) declara em §3.2 / 3: Uma variável x cujo nome aparece como uma expressão potencialmente avaliada ex é usada como odr, a menos que a aplicação da conversão lvalue em rvalue (4.1) em x produz uma expressão constante ...

4 a resposta

Std :: vector <T> é um `tipo definido pelo usuário`?

Nos pontos 17.6.4.2.1 / 1 e 17.6.4.2.1 / 2 doesboço atual padrão [https://isocpp.org/files/papers/N3797.pdf]restrições são impostas às especializações injetadas pelos usuários emnamespace std. O comportamento de um programa C ++ é indefinido se ...