CPP_INTERVIEW_LIB Telegram 512
😱 Что такое склейка ссылок?

В старом стандарте (до C++11) если при разворачивании шаблона получался тип, который являлся ссылкой на ссылку было ошибкой. В новом стандарте появились правила склейки

Правила склейки
В том случае если при разворачивании шаблона возникает двойная ссылка, например l-value ссылка на l-value ссылку, то получаем обычную ссылку (T& & -> T&):
• T& & -> T&
• T& && -> T&
• T&& & -> T&
• T&& && -> T&&

Правила склейки позволяют определить универсальную ссылку

Универсальная ссылка — это аргумент функции, которая передаётся как r-value, при этом его тип является параметром шаблона

Она позволяет работать как с r-value, так и с l-value ссылками

template
void func (T&& t) {}



• Если вызвать func с l-value типа A, то тип T будет выведен как ссылка A&
• Если вызвать func с r-value типа A, то тип T будет выведен как A
👍6



tgoop.com/cpp_interview_lib/512
Create:
Last Update:

😱 Что такое склейка ссылок?

В старом стандарте (до C++11) если при разворачивании шаблона получался тип, который являлся ссылкой на ссылку было ошибкой. В новом стандарте появились правила склейки

Правила склейки
В том случае если при разворачивании шаблона возникает двойная ссылка, например l-value ссылка на l-value ссылку, то получаем обычную ссылку (T& & -> T&):
• T& & -> T&
• T& && -> T&
• T&& & -> T&
• T&& && -> T&&

Правила склейки позволяют определить универсальную ссылку

Универсальная ссылка — это аргумент функции, которая передаётся как r-value, при этом его тип является параметром шаблона

Она позволяет работать как с r-value, так и с l-value ссылками

template
void func (T&& t) {}



• Если вызвать func с l-value типа A, то тип T будет выведен как ссылка A&
• Если вызвать func с r-value типа A, то тип T будет выведен как A

BY Библиотека собеса по C++ | вопросы с собеседований




Share with your friend now:
tgoop.com/cpp_interview_lib/512

View MORE
Open in Telegram


Telegram News

Date: |

According to media reports, the privacy watchdog was considering “blacklisting” some online platforms that have repeatedly posted doxxing information, with sources saying most messages were shared on Telegram. Step-by-step tutorial on desktop: Judge Hui described Ng as inciting others to “commit a massacre” with three posts teaching people to make “toxic chlorine gas bombs,” target police stations, police quarters and the city’s metro stations. This offence was “rather serious,” the court said. Hashtags are a fast way to find the correct information on social media. To put your content out there, be sure to add hashtags to each post. We have two intelligent tips to give you: How to create a business channel on Telegram? (Tutorial)
from us


Telegram Библиотека собеса по C++ | вопросы с собеседований
FROM American