Pytania oznaczone «c++»

11
Czy rozpiętość może być constexpr?

Wszystkie konstruktory std :: span są zadeklarowane jako constexpr, jednak nie wydaje się, aby którykolwiek z nich działał w kontekście constexpr. Odznaczenie któregokolwiek z poniższych constexpr spowoduje błąd kompilacji. #include <array> #include <span> int main() { constexpr int...

11
poprawność std :: function const

Załóżmy, że mam typ na żądanie: struct mutable_callable { int my_mutable = 0; int operator()() { // Not const return my_mutable++; } }; Zauważ, że mutable_callablema non-const, operator()która modyfikuje zmienną składową ..... Załóżmy teraz, że utworzyłem std::functionz mojego...

11
Jak dowiedzieć się, jakie funkcje wygenerował kompilator?

Wiem o funkcjach generowanych przez kompilator, regule trzech i regule pięciu. W scenariuszach rzeczywistych może nie być trywialne ustalenie, które z funkcji generowanych przez kompilator (konstruktory, operatory przypisania, destruktor) faktycznie zostały utworzone przez kompilator. Czy jest...