Resultados da pesquisa a pedido "c++20"

2 a resposta

Como uso os módulos C ++ no Clang?

Os módulos são uma alternativa para #includes.Clang possui uma implementação completa para C ++ [https://botondballo.wordpress.com/2014/07/17/trip-report-c-standards-committee-meeting-in-rapperswil-june-2014/] . Como eu iria se quisesse usar ...

2 a resposta

Por que usar std :: forward nos conceitos?

Eu estava lendo opágina cppreference em Restrições [http://en.cppreference.com/w/cpp/language/constraints]e notei este exemplo: // example constraint from the standard library (ranges TS) template <class T, class U = T> concept bool Swappable = ...

3 a resposta

Por que os operadores std :: rel_ops :: serão descontinuados no C ++ 20?

De acordo comcppreference.com [http://en.cppreference.com/w/cpp/utility/rel_ops/operator_cmp], std::rel_ops::operator!=,>,<=,>= será descontinuado em C ++ 20. Qual é a lógica por trás?

3 a resposta

O operador de comparação de três vias é sempre eficiente?

Herb Sutter, em seuproposta para o operador "nave espacial" [http://open-std.org/JTC1/SC22/WG21/docs/papers/2017/p0515r0.pdf](seção 2.2.2, parte inferior da página 12), diz: Baseando tudo em<=> e seu tipo de retorno:Este modelo possui grandes ...

2 a resposta

especialização de modelos de função no std para tipos definidos pelo programa não será mais permitida no C ++ 2

Citação do cppreference.com [https://en.cppreference.com/w/cpp/language/extending_std]: Adicionando especializações de modelo É permitido adicionar especializações de modelo para qualquer biblioteca padrão | class (desde C ++ 20) | template ...

3 a resposta

O que são corotinas em C ++ 20?

O que são corotinas em c ++ 20 [/questions/tagged/c%2b%2b20]? De que maneira é diferente de "Paralelismo2" ou / e "Concorrência2" (veja a imagem abaixo A imagem abaixo é do ISOCP https: ...

1 a resposta

É possível garantir que uma função constexpr seja chamada no máximo uma vez no tempo de compilação?

Como o título pergunta: É possível garantir que uma função constexpr seja chamada no máximo uma vez no momento da compilação? Isso claramente não será possível se a função não for constepxr; Eu poderia escrever uma função que é chamada sempre ...

3 a resposta

Como o operador de comparação de três vias é diferente da subtração?

Há um novo operador de comparação<=> em C ++ 20. No entanto, acho que na maioria dos casos uma simples subtração funciona bem: int my_strcmp(const char *a, const char *b) { while (*a == *b && *a != 0 && *b != 0) { a++, b++; } // Version 1 return ...

1 a resposta

Por que os algoritmos dos intervalos não são compatíveis com os iteradores do std?

#include <vector> #include <iostream> #include <range/v3/all.hpp> int main() { auto coll = std::vector{ 1, 2, 3 }; ranges::copy( coll, ranges::ostream_iterator<int>{ std::cout, ", " } ); // ok ranges::copy( coll, std::ostream_iterator<int>{ ...

1 a resposta

C ++ 2a programação e compiladores de contratos

Estou interessado em estudar o recém-aceito programação de contratos para C ++ 20 [https://en.cppreference.com/w/cpp/language/attributes/contract] para fins de aprendizado e investigação. Como estou procurando por suporte ao compilador, estou ...