Resultados da pesquisa a pedido "c++14"
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, ...
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 ...
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] é ...
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! } ...
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?
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 ...
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));
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 ...
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 ...
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 ...