Resultados da pesquisa a pedido "c++17"

3 a resposta

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

1 a resposta

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

2 a resposta

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

1 a resposta

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

1 a resposta

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

3 a resposta

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

1 a resposta

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

1 a resposta

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

2 a resposta

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

1 a resposta

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