Perguntas com a marcação «c++»

11
O span pode ser constexpr?

Todos os construtores de std :: span são declarados constexpr, no entanto, não consigo fazer com que nenhum deles funcione em um contexto constexpr. Descomentar qualquer um dos constexpr abaixo resultará em um erro de compilação. #include <array> #include <span> int main() {...

11
std :: function const correção

Suponha que eu tenha um tipo de chamada assim: struct mutable_callable { int my_mutable = 0; int operator()() { // Not const return my_mutable++; } }; Observe que mutable_callablepossui um não-const operator()que modifica uma variável de membro ..... Agora, suponha que eu crie um...

11
Como descobrir quais funções o compilador gerou?

Conheço as funções geradas pelo compilador, a regra de três e a regra de cinco. Em cenários do mundo real, pode não ser trivial descobrir exatamente quais funções geradas pelo compilador (construtores, operadores de atribuição, destruidor) foram realmente criadas pelo compilador. Existe alguma...