Resultados da pesquisa a pedido "c++17"

2 a resposta

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 ...

5 a resposta

std :: ptr_fun substituição para c ++ 17

estou usandostd::ptr_fun do seguinte modo: static inline std::string &ltrim(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 ...

1 a 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 ...

1 a resposta

É 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> ...

1 a resposta

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 ...

3 a resposta

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 ...

1 a resposta

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_ = ...

2 a resposta

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] : ...

4 a resposta

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: # ...

2 a resposta

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 >= ...