Resultados da pesquisa a pedido "c++17"
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 ...
std :: ptr_fun substituição para c ++ 17
estou usandostd::ptr_fun do seguinte modo: static inline std::string <rim(std::string &s) { s.erase(s.begin(), std::find_if(s.begin(), s.end(), std::not1(std::ptr_fun<int, int>(std::isspace)))); return s; }como apresentado emesta resposta ...
Acesso à variável constexpr dentro da expressão lambda sem capturar
No exemplo a seguir, eu posso acessar oconstexpr variávelx de dentro do lambday sem capturá-lo explicitamente. Isso não é possível sex não é declarado comoconstexpr. Existem regras especiais que se aplicam aconstexpr para capturar? int foo(auto ...
É legal verificar se o endereço de um subobjeto está dentro dos limites de um objeto que contém
2 perguntas: O código a seguir está bem formado com comportamento definido? Existe alguma implementação possível de c ++ na qual ela possa afirmar? Código (c ++ 11 e superior): #include <cassert> #include <utility> #include <ciso646> ...
Isso é um inseto? O construtor Constexpr se torna silenciosamente não constexpr
Veja este código: struct NonConstexpr { NonConstexpr() { } }; template <typename T> struct Bar { NonConstexpr nonConstexpr; constexpr Bar() { } }; struct Foo { Bar<void> bar; constexpr Foo() { } };Foo tem um membro,Foo::bar::nonConstexpr, que ...
Como as variáveis embutidas funcionam?
Na reunião das Normas ISO C ++ Oulu de 2016, uma proposta chamadaVariáveis em linha [http://open-std.org/JTC1/SC22/WG21/docs/papers/2016/p0386r0.pdf]foi votado em C ++ 17 pelo comitê de padrões. Em termos leigos, quais são as variáveis ...
Variável `constexpr`“ usada em seu próprio inicializador ”: Clang vs. GCC
Esta pergunta parece relacionada aum existente [https://stackoverflow.com/questions/43745569], mas não entendo a "solução portátil" fornecida ema resposta lá [https://stackoverflow.com/questions/43745569/#43748514](envolvendoconst auto this_ = ...
ligações estruturadas e baseadas em intervalo; suprimir aviso não utilizado no gcc
Eu quero percorrer um mapa usando ligações de estrutura, ignorando a chave: for (auto& [unused, val] : my_map) do_something(val);Eu tentei opções diferentes com o gcc-7.2.0: // The warning is issued for ([[maybe_unused]] auto& [unused, val] : ...
Como habilitar o C ++ 17 no CMake
Estou usando o VS 15.3, que suporta CMake 3.8 integrado. Como posso segmentar o C ++ 17 sem gravar sinalizadores para cada compilador específico? Minhas configurações globais atuais não funcionam: # ...
Argumento inválido especificado explicitamente para o parâmetro de modelo que é constexpr
Eu tenho umstatic_loop construa assim template <std::size_t n, typename F> void static_loop(F&& f) { static_assert(n <= 8 && "static loop size should <= 8"); if constexpr (n >= 8) f(std::integral_constant<size_t, n - 8>()); if constexpr (n >= ...