Resultados da pesquisa a pedido "c++17"

3 a resposta

Clang e as expressões de dobra binária - A maldição do pacote de parâmetros vazio

Especificamente Clang 3.6.0, atualmente hospedado por Coliru. Todos esses snippets são chamados de: int main() { foo(); std::cout << "\n----\n"; foo(1, 2, 3); }O código a seguir: template <class... Args> void foo(Args... args) { std::cout << ...

1 a resposta

Qual é o objetivo dos literais de caracteres UTF-8 propostos para o C ++ 17?

Qual é exatamente o ponto deles, como proposto porN4267 [https://isocpp.org/files/papers/n4267.html] ? Sua única função parece ser impedir que caracteres ASCII estendidos ou pontos de código UTF-8 parciais sejam especificados. Eles ainda ...

2 a resposta

Usando o `void_t` para detectar vários erros de repetição do tipo de herança

Eu quero implementar umhas_no_duplicates<...> traço de tipo que avalia comostd::true_type se a lista de tipos variados transmitida não tiver tipos duplicados. static_assert(has_no_duplicates<int, float>{}, ...

1 a resposta

variável de membro estático embutido

struct sa { struct sb { int a = 123;}; inline static sb b; };O código acima gera um erro: main.cpp:25:20: error: default member initializer for ‘sa::sb::a’ required before the end of its enclosing class inline static sb b; ^ ...

3 a resposta

Geradores de identificação alternativos para tipos

Noum projeto meu [https://github.com/skypjack/entt], Eu tenho umGerador de identificação [https://github.com/skypjack/entt/blob/master/src/entt/core/family.hpp]para tipos semelhantes a este: class Family { static std::size_t identifier; ...

2 a resposta

Construtor marcado condicionalmente como explícito

Atualizar: explícito condicional [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0892r1.html]entrou no rascunho do C ++ 20.mais sobre cppreference [https://en.cppreference.com/w/cpp/language/explicit] opágina do construtor cppreference ...

3 a resposta

O std :: string precisa armazenar seu caractere em um pedaço de memória contíguo?

Eu sei que em C ++ 98, nemstd::basic_string<> nemstd::vector<> eram obrigados a usar armazenamento contíguo. Isso foi visto como uma supervisão parastd::vector<> assim que foi apontado e, se bem me lembro, foi corrigido com o C ++ 03. I parecer ...

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

4 a resposta

erro experimental :: vinculador do sistema de arquivos

Eu tento usar os novos recursos do c ++ 1z realmente na cabeça do desenvolvimento no gcc 6.0. Se eu tentar este pequeno exemplo: #include <iostream> #include <experimental/filesystem> namespace fs = std::experimental::filesystem; int main() { ...

3 a resposta

O C ++ possui uma função livre `size (object)`?

Parece que é assim que a maioria das pessoas encontra o tamanho de umstring eles usam apenas omy_string.size() e funciona bem. Bem, recentemente fiz uma tarefa para a aula onde fiz ... if (size(my_string) < 5) ...