Resultados da pesquisa a pedido "c++17"
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 << ...
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 ...
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>{}, ...
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; ^ ...
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; ...
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 ...
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 ...
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 ...
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() { ...
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) ...