Resultados da pesquisa a pedido "c++17"

1 a resposta

É possível criar um lambda na pilha em uma etapa? [duplicado]

Esta pergunta já tem uma resposta aqui: Lambda com duração de armazenamento dinâmico [/questions/37924996/lambda-with-dynamic-storage-duration] 4 respostasPodemos criar um lambda como este: auto x = [](){};Eu posso criar uma cópia disso no heap ...

2 a resposta

Comportamento indefinido no uso repetido do operador prefix ++

Eu li issoresponda [https://stackoverflow.com/a/4176333/6935629]sobre comportamento indefinido, onde vi a seguinte declaração: ++++++i; // UB, parsed as (++(++(++i)))Não acho que seja um comportamento indefinido. Eu tenho uma dúvida, é realmente ...

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

2 a resposta

polymorphic_allocator: quando e por que devo usá-lo?

Aqui [http://en.cppreference.com/w/cpp/memory/polymorphic_allocator]é a documentação emcppreference, aqui [http://eel.is/c++draft/memory.polymorphic.allocator.class]é o rascunho de trabalho. Devo admitir que não entendi qual é o verdadeiro ...

2 a resposta

Por que std :: function :: argument_type foi descontinuado?

Eu vi emcppreference [http://en.cppreference.com/w/cpp/utility/functional/function] estestd::function::argument_type foi descontinuado em C ++ 17. Qual é a razão por trás disso? E qual documento da ISO WG21 estava propondo isso?

2 a resposta

Pacote de parâmetros de expansão para lambda com expressão de dobra - gcc vs clang

Considerando o seguinte snippet de código: template <typename TF> void post(TF){ } template <typename... TFs> struct funcs : TFs... { funcs(TFs... fs) : TFs{fs}... { } void call() { (post([&]{ static_cast<TFs&>(*this)(); }), ...); } };clang ++ ...

3 a resposta

Usando std :: string_view com api, o que espera uma string terminada nula

Eu tenho um método que levastd::string_view e usa a função, que aceita uma string terminada nula como parâmetro. Por exemplo: void stringFunc(std::experimental::string_view str) { some_c_library_func(/* Expects null terminated string */); }A ...

2 a resposta

Como faço para criar o gcc com suporte a conceitos em C ++ ("conceitos lite")?

O comitê de padrões do C ++ está trabalhando na extensão TS (especificação técnica) para conceitos: "Linguagens de programação - extensões C ++ para conceitos".N4377 [http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2015/n4377.pdf]é a ...

1 a resposta

Usando std :: washder para "validar" o valor do ponteiro não "ponteiro para objeto" desde o C ++ 17

De acordo com issoresponda [https://stackoverflow.com/a/48062531/5632316], desde C ++ 17, mesmo que um ponteiro tenha o endereço certo e a desreferenciação correta do tipo, ele pode causarcomportamento indefinido. alignas(int) unsigned char ...

1 a resposta

Qual é a abordagem padrão idiomática do C ++ 17 para ler arquivos binários?

Normalmente, eu usaria apenas E / S de arquivo de estilo C, mas estou tentando uma abordagem moderna de C ++, incluindo os recursos específicos do C ++ 17std::byte estd::filesystem. Lendo um arquivo inteiro na memória, método ...