Resultados da pesquisa a pedido "c++17"
As referências const em ligações estruturadas prolongam a vida útil do objeto decomposto?
Escreverconst auto& [a, b] = f(); garantia prolongando a vida útil do objeto retornado def()ou pelo menos os objetosa eb são obrigados a? Lendo atravésa proposta [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0217r3.html] Não vejo nada ...
Operador ternário equivalente para constexpr if?
Talvez eu tenha perdido alguma coisa, mas não consigo encontrar nenhuma dica: existe um operador constexpr ternário em C ++ 17 equivalente a constexpr-if? template<typename Mode> class BusAddress { public: explicit constexpr BusAddress(Address ...
Por que <T &> opcional deve religar na atribuição?
Há um debate em andamento sobre o queoptional evariant deve fazer com tipos de referência, particularmente com relação à atribuição. Eu gostaria de entender melhor o debate em torno desta questão. optional<T&> opt; opt = i; opt = j; // should ...
Quais são as diferenças entre std :: variant e boost :: variant?
Em umresponda [https://stackoverflow.com/a/9831919/1593077]para Qual é o equivalente a boost :: variant na biblioteca padrão C ++? [https://stackoverflow.com/q/9831218/1593077] é mencionado queboost::variant estd::variant diferem um ...
Por que as funções de construção e destruição do std :: alocador são preteridas no c ++ 17?
A especificação do c ++ 17 descontinua oconstruct edestroy membros destd::allocator objeto. O grupo de trabalho forneceu justificativas para descontinuar outras funções ...
reinterpret_cast, char * e comportamento indefinido
Quais são os casos em quereinterpret_casting achar* (ouchar[N]) é um comportamento indefinido e quando é um comportamento definido? Qual é a regra geral que devo usar para responder a esta pergunta? Como aprendemos comessa questão ...
O que são guias de dedução de modelos e quando devemos usá-los?
O padrão C ++ 17 apresenta "guias de dedução de modelos". Acho que eles têm algo a ver com a nova dedução de argumento de modelo para construtores introduzidos nesta versão do padrão, mas ainda não vi uma explicação simples, no estilo FAQ, do que ...
Restringir argumentos de modelo variados
Podemos restringir argumentos de modelos variados para um determinado tipo? Ou seja, consiga algo assim (claro que não é C ++): struct X {}; auto foo(X... args)Aqui, minha intenção é ter uma função que aceite um número variável deX ...
Uso do argumento void template na implementação do idioma de detecção precoce
Non4502 [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2015/n4502.pdf]os autores descrevem uma implementação precoce do idioma de detecção que encapsula ovoid_t truque. Aqui está sua definição, juntamente com o uso para definir ...
Compreendendo std :: hardware_destructive_interference_size e std :: hardware_constructive_interference_size
C ++ 17 adicionadostd::hardware_destructive_interference_size estd::hardware_constructive_interference_size [http://en.cppreference.com/w/cpp/thread/hardware_destructive_interference_size] . Primeiro, pensei que fosse apenas uma maneira portátil ...