Ссылка как последний символ в объявлении функции C++?

Глядя на Boost:: Необязательный необязательный заголовок шаблона класса, я сталкиваюсь с этим:

T const& operator*() const&
T&       operator*() &;
T&&      operator*() &&;

Для жизни я не могу найти этот синтаксис где-либо еще (ссылка как последний символ), я бы предположил, что это как-то связано с перегрузкой на тип (const l-val, l-val, r-val) из объект, к которому принадлежит оператор, но я не видел нигде описанного.

Может кто-нибудь сказать мне, что означает этот синтаксис?

0 ответов

Другие вопросы по тегам