Какво е перфектното препращане в C++?
Какво е перфектното препращане в C++?

Видео: Какво е перфектното препращане в C++?

Видео: Какво е перфектното препращане в C++?
Видео: Предтренировъчен бустер - Pre-workout - Какво е това 2024, Декември
Anonim

Обявяване на сесията с цитиране: Приключенията в Перфектно препращане : Усъвършенстване препращане е важен ° С ++0x техника, изградена върху препратки rvalue. Позволява автоматично прилагане на семантиката на преместване, дори когато източникът и местоназначението на движение са разделени от извиквания на функции.

Имайки предвид това, какво е STD напред?

std :: напред Това е помощна функция, която позволява перфектно препращане на аргументи, взети като rvalue препратки към изведени типове, запазвайки всякаква потенциална семантика на преместване.

Второ, какво е lvalue и rvalue в C++? В C++ ан lvalue е нещо, което сочи към определено място в паметта. От друга страна, а rvalue е нещо, което не сочи никъде. Общо взето, rvalues са временни и краткотрайни, докато lvalues живеят по-дълъг живот, тъй като съществуват като променливи. Променливата има специфично място в паметта, така че е an lvalue.

По същия начин, какво е препращане на препратка?

2.11 Препратни препратки Използването на идентификатор преди неговата декларация се нарича a препратка , и води до грешка, освен в следните случаи: Когато оператор goto се отнася до етикет на израз преди декларацията на етикета. Когато се използва маркер за структура, съюз или изброяване, преди да бъде деклариран.

Какво е универсална справка?

Резюме. В декларация за тип „ &&” показва или rvalue справка или а универсална справка – а справка което може да се разреши или до lvalue справка или rvalue справка . Универсални препратки винаги имат формата T&& за някакъв изведен тип T.