Resultados da pesquisa a pedido "c++17"
Os algoritmos paralelos do C ++ 17 já estão implementados?
Eu estava tentando brincar com os novos recursos da biblioteca paralela propostos no padrão C ++ 17, mas não consegui fazê-lo funcionar. Tentei compilar com as versões atualizadas dog++ 8.1.1 eclang++-6.0 e-std=c++17, mas nenhum parecia ...
Dedução de Argumento de Modelo Quebrada no Clang 6 para Objetos Temporários
A dedução do argumento do modelo parece estar quebrada no Clang 6 para objetos temporários. O g ++ 8.1.0 compila e executa o exemplo corretamente. Clang 6.0.0 e 6.0.2 ambos erros na linha indicada com esta mensagem: error: expected ...
Encadernação e amarração estruturada ()
Dadas estas declarações: int a[3] {10,20,30}; std::tuple<int,int,int> b {11,22,33};Eu posso usar declarações de ligação estruturada para decodificara eb: auto [x1,y1,z1] = a; auto [x2,y2,z2] = b;Mas sex1, y1, etc. já existem, o que devo ...
O que o padrão diz sobre o acesso desalinhado à memória?
Eu procurei no padrão sobre acesso desalinhado, mas não encontrei nada (talvez eu tenha sido inadvertido). É um comportamento indefinido? A implementação está definida? Como muitas CPUs atuais suportam acesso não alinhado, seria sensato que o ...
Acesso à variável constexpr dentro da expressão lambda sem capturar
No exemplo a seguir, eu posso acessar oconstexpr variávelx de dentro do lambday sem capturá-lo explicitamente. Isso não é possível sex não é declarado comoconstexpr. Existem regras especiais que se aplicam aconstexpr para capturar? int foo(auto ...
Uma interface c ++ deve obedecer à regra dos cinco?
Qual é a maneira correta de declarar métodos de instanciação ao definir uma classe de interface? As classes base abstratas são necessárias para ter um destruidor virtual por razões óbvias. No entanto, o seguinte aviso de compilação é ...
Status dos intervalos para C ++ 1z? [fechadas]
Há um grupo de estudos sobre intervalos no comitê C ++: mas não segui a história deste grupo de estudo e não tenho certeza de que tipo de entrega é esperado para C ++ 1z (além disso, não uso boost.range, portanto, não tenho uma visão clara das ...
Variáveis marcadas como const usando ligações estruturadas não são const
Eu tenho escrito um conjunto de classes para permitir um simples tipo pythonzip-função. O seguinte snippet funciona (quase) exatamente como esperado. No entanto, as duas variáveisa eb não sãoconst. std::vector<double> v1{0.0, 1.1, 2.2, 3.3}; ...
Quando devo usar o [[maybe_unused]]?
O que é bom em usar[[maybe_unused]]? Considerar int winmain(int instance, int /*prevInstance*/, const char */*cmdline*/, int show); int winmain(int instance, [[maybe_unused]] int prevInstance, [[maybe_unused]] const char *cmdline, int ...
Quais cabeçalhos na biblioteca padrão C ++ têm garantia de incluir outro cabeçalho?
Os cabeçalhos da biblioteca padrão C ++ podem incluir-se de maneiras não especificadas, portanto, os programadores geralmente não devem depender de um cabeçalho, incluindo outro. Em alguns casos, no entanto, é garantido que um cabeçalho inclua ...