Resultados da pesquisa a pedido "c++17"

3 a resposta

As variáveis embutidas são únicas além dos limites?

Este é um acompanhamento deessa questão [https://stackoverflow.com/questions/51332851/alternative-id-generators-for-types/51334917#comment89715080_51334917] . Conforme mencionado nos comentários da resposta: Uma variável embutida tem a ...

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

1 a resposta

s variáveis `const 'e` constexpr` nos cabeçalhos devem estar `inline` para evitar violações de ODR?

Considere o seguinte cabeçalho e assuma que ele seja usado em várias TUs: static int x = 0; struct A { A() { ++x; printf("%d\n", x); } };Comoessa questã [https://stackoverflow.com/questions/4276794/static-keyword-in-h-file-and-internal-linkage] ...

1 a resposta

std :: a visita da variante falha ao compilar no clã, g 5 [duplicado]

Esta pergunta já tem uma resposta aqui: get <string> para variantes falha sob clang ++ mas não g ++ [/questions/46506387/getstring-for-variants-fail-under-clang-but-not-g] 1 resposta Os seguintes usos do std :: visit são compilados corretamente ...

1 a resposta

Por que o `std :: stringstream :: stringstream (std :: string &&)` não existe?

eu estava esperandostringstream tem um construtor que rouba seu conteúdo inicial de umstring&&. Tais interespécies "movem construtores" geralmente não existem no STL? Se não, por que não?

2 a resposta

Evite chamar o construtor de movimentos

Tenho o seguinte exemplo #include <cstdint> class FooC { public: FooC(uint16_t iPort, uint16_t iPin) : PORT(iPort) , PIN(iPin) { }; ~FooC() = default; FooC() = delete; FooC(const FooC&) = delete; FooC(FooC&&) = delete; private: const uint16_t ...

1 a resposta

Autoinicialização de uma variável estática constexpr, está bem formada?

Dada a seguinte declaração no espaço para nome global: constexpr int x = x;Isso é bem formado? O rascunho da seção padrão do C ++ 143.6.2 [basic.start.init] diz: Variáveis com duração de armazenamento estático (3.7.1) ou com duração ...

3 a resposta

Não é possível usar os recursos do c ++ 17 usando o g ++ 7.2 no QtCreator

Atualizei recentemente o gcc e o g ++ para a versão 7.2. Eu gostaria de experimentarstd::experimental::any estd::variant em particular, e estou usando o Qt 5.9.1 no QtCreator. Até agora eu escrevi isso no arquivo do projeto: CONFIG += c++17E eu ...

2 a resposta

Quais são os tipos de identificadores introduzidos por ligações estruturadas no C ++ 17?

Que eu saiba, identificadores introduzidos por ligações estruturadas no C ++ 17 são de fato referências a alguma variável "oculta". De tal modo que auto [ a, b ] = std::make_tuple(1, 2);émais ou menos equivalente a auto e = std::make_tuple(1, ...

2 a resposta

Tipo apagando tipo apagamento, alguma pergunta?

Então, suponha que eu queira digitar apagar usando o tipo apagamento. Eu posso criar pseudo-métodos para variantes que permitem um natural: pseudo_method print = [](auto&& self, auto&& os){ os << self; }; std::variant<A,B,C> var = // create a ...