Resultados da pesquisa a pedido "c++17"

1 a resposta

É possível garantir que uma função constexpr seja chamada no máximo uma vez no tempo de compilação?

Como o título pergunta: É possível garantir que uma função constexpr seja chamada no máximo uma vez no momento da compilação? Isso claramente não será possível se a função não for constepxr; Eu poderia escrever uma função que é chamada sempre ...

2 a resposta

ligação estruturada com [[maybe_unused]]

Linguagens funcionais com correspondência de padrões (às vezes?) Têm a possibilidade de ignorar alguns valores vinculados, mas com ligações estruturadas C ++ 17 parece não haver maneira de fazer isso (std :: ignore com ligações ...

1 a resposta

Por que as declarações de decomposição não podem ser constexpr?

Considere o seguinte trecho de código para testar as próximas declarações de decomposição de recursos do C ++ 17 (anteriormente conhecidas como ligações estruturadas) #include <cassert> #include <utility> constexpr auto divmod(int n, int d) ...

1 a resposta

Construtor com argumentos de modelo não-tipo

Noessa questão [https://stackoverflow.com/questions/3960849/c-template-constructor]afirma-se que é impossível usar apenas argumentos de modelo diretamente para o construtor de classes, porque se você escrever algo como struct S{ ...

2 a resposta

Captura lambda em C ++ 17 * this

C ++ 17 adicionarácaptura de cópiadesse objeto por valor, comuma especificação de captura de[*this] [/a/38060437]. Como isso é útil? Como é diferente de capturarthis? Isso já não pode ser alcançado no C ++ 14 com[tmp = *this]? Bônus por ...

2 a resposta

Dedução parcial do modelo de classe C ++ 17

Meu entendimento sobre oDedução de argumento de modelo para modelos de classe [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0091r3.html]A proposta era homogeneizar o comportamento das funções e classes de modelos em contextos de ...

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

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

3 a resposta

Interconvertibilidade do ponteiro vs ter o mesmo endereço

orascunho da norma N4659 [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2017/n4659.pdf]diz: [basic.compound] Se dois objetos são interconversíveis por ponteiro, eles têm o mesmo endereço e depois observa que Um objeto de matriz e seu ...

1 a resposta

É possível usar ligações estruturadas para atribuir membros da classe?

Eu gostaria de usar ligações estruturadas C ++ 17 para atribuir um valor a uma variável de membro da classe, assim: #include <cmath> #include <iostream> struct Result { double value; bool error; }; Result square_root(double input) { return ...