Resultados da pesquisa a pedido "c++17"

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

1 a resposta

Por que o std :: iterator está obsoleto?

Classe de modelostd::iterator [http://en.cppreference.com/w/cpp/iterator/iterator]está definido para ser descontinuado no C ++ 17. Por quê então? Tem sido uma maneira útil de garantir std::iterator_traits ...

1 a resposta

se constexpr (condição) como condicional em tempo de compilação

Eu quero usar um booleano constexpr (useF no exemplo abaixo) para ativar um recurso no código a seguir. Aqui, chamandoA::f(). Além disso, quero ser o alias-template (a) ser estarvoid no caso de desligar o recurso. Tentei usar uma instrução ...

1 a resposta

Um ponteiro std :: byte tem as mesmas implicações de alias do char *?

As regras estritas de aliasing de C ++ (e C) incluem que umchar* eunsigned char* pode usar qualquer outro ponteiro. AFAIK não existe uma regra análoga parauint8_t*. Assim, minha pergunta: quais são as regras de alias para ...

1 a resposta

Como usar algo como `std :: basic_istream <std :: byte>`

Esta questão tem como objetivo usarstd::byte com entrada / saída padrão. Existem planos para adicionar sobrecargas de função adequadas pararead(_bytes) ewrite(_bytes), para as interfaces debasic_istream<CharT> ebasic_ostream<CharT> em um padrão ...

1 a resposta

Como incluir cabeçalhos C ++ 17 com g ++ 6.2.0 com -std = c ++ 17 (opcional, any, string_view, variante)

std::optional está em C ++ 17, onde estavastd::experimental::optional antes. Tentei compilar um arquivo que incluía<optional>, com o comando: g++ -std=c++17 <filename>.cpp(no terminal Bash). Estou tendo o erro a seguir: <filename>.cpp:5:20 ...

1 a resposta

Sobrecarregando estruturas com operador de chamada de modelo e lambdas genéricas - gcc vs clang

Eu descobri um trecho de código que compila e funciona corretamente emclang ++ 4 (e tronco)mas falha ao compilarg ++ 7 (e tronco). Vamos assumir que tenho o seguintestruct tipos: struct a { void foo() { } }; struct b { void bar() { } }; struct c ...

1 a resposta

A metaprogramação com estado está mal formada (ainda)?

Uma das minhas invenções mais amadas / más que tive a sorte de encontrar é a contador constexpr [http://b.atch.se/posts/constexpr-counter/], também conhecido como metaprogramação com estado. Como mencionado no post, parece legal no C ++ 14, e eu ...

1 a resposta

Guia de dedução e modelos variados

Considere o seguinte código: #include <tuple> #include <iostream> template <class T> struct custom_wrapper { template <class Arg> custom_wrapper(Arg arg): data(arg) {} T data; }; template <class Arg> custom_wrapper(Arg arg) -> ...

1 a resposta

Por que o `std :: byte` é uma classe enum em vez de uma classe?

std::byte é uma abstração que deve fornecer um acesso seguro do tipo (r) às regiões da memória em C ++, começando com o novo padrão 17. No entanto, é declarado dessa maneira de acordo ...