Pytania oznaczone «c++»

9
Konwersja do void ** w różnych kompilatorach

Uruchomiłem następujący kod za pośrednictwem różnych kompilatorów: int main() { float **a; void **b; b = a; } Z tego co udało mi się zebrać, void **to nie ogólna wskazówka co oznacza, że każdy z innego wskaźnika konwersji nie powinien skompilować lub przynajmniej rzucić ostrzeżenie. Oto moje...

9
Nieokreślone niejawne tworzenie obiektu

Ponieważ P0593 Domniemane tworzenie obiektów do manipulacji obiektami na niskim poziomie zostało zaakceptowane, obiekty mogą być teraz tworzone niejawnie w C ++ 20. W szczególności sformułowanie wprowadzone we wniosku pozwala niektórym operacjom (np. std::malloc) Automatycznie tworzyć i uruchamiać...

9
Jakie są przestrzenie nazw i jakie są zasady?

Uwaga: to pytanie dotyczy name space, a nie namespace. Standard C ++ zawiera kilka odniesień name space, ale nie widzę jego definicji. Według standardów etykiety i makra znajdują się w różnych przestrzeniach nazw. Wszystkie pozostałe odniesienia name spaceznajdują się w sekcji kompatybilności z C...

9
Czy mogę zwrócić tymczasowy potok do operacji zasięgu?

Załóżmy, że mam generate_my_rangeklasę, która modeluje range(w szczególności jest regular). Czy następujący kod jest poprawny: auto generate_my_range(int some_param) { auto my_transform_op = [](const auto& x){ return do_sth(x); }; return my_custom_rng_gen(some_param) |...