Czym jest idealne przekazywanie w C++?
Czym jest idealne przekazywanie w C++?

Wideo: Czym jest idealne przekazywanie w C++?

Wideo: Czym jest idealne przekazywanie w C++?
Wideo: C++11 Perfect Forwarding 2024, Listopad
Anonim

Cytowanie ogłoszenia sesji: Przygody w Idealne przekazywanie : Doskonalenie przekierowanie jest ważny C Technika ++0x zbudowana na referencjach r-wartości. Umożliwia automatyczne zastosowanie semantyki ruchu, nawet jeśli źródło i cel ruchu są oddzielone interweniującymi wywołaniami funkcji.

Mając to na uwadze, co to jest STD naprzód?

standardowe :: Naprzód Jest to funkcja pomocnicza umożliwiająca doskonałe przekazywanie argumentów wziętych jako referencje r-wartości do wydedukowanych typów, zachowując wszelką potencjalną semantykę ruchu.

Po drugie, czym jest lwartość i rwartość w C++? w C++ jakiś lwartość jest czymś, co wskazuje na konkretną lokalizację pamięci. Z drugiej strony rwartość jest czymś, co nigdzie nie wskazuje. Ogólnie, rwartości są tymczasowe i krótkotrwałe, podczas gdy lwartości żyj dłużej, ponieważ istnieją jako zmienne. Zmienna ma określoną lokalizację w pamięci, więc jej lwartość.

Podobnie, co to jest przekazywanie referencji?

2.11 Referencje w przód Użycie identyfikatora przed jego deklaracją nazywa się a odwołanie do przodu i powoduje błąd, z wyjątkiem następujących przypadków: Gdy instrukcja goto odwołuje się do etykiety instrukcji przed deklaracją etykiety. Gdy znacznik struktury, Unii lub wyliczenia jest używany przed zadeklarowaniem.

Co to jest uniwersalne odniesienie?

Streszczenie. W deklaracji typu „ &&” wskazuje albo r-wartość referencja lub uniwersalne odniesienie - a referencja które mogą rozwiązywać się na l-wartość referencja lub r-wartość referencja . Uniwersalne odniesienia zawsze mają formę T&& dla jakiegoś wydedukowanego typu T.