Ссылка как последний символ в объявлении функции C++?
Глядя на Boost:: Необязательный необязательный заголовок шаблона класса, я сталкиваюсь с этим:
T const& operator*() const&
T& operator*() &;
T&& operator*() &&;
Для жизни я не могу найти этот синтаксис где-либо еще (ссылка как последний символ), я бы предположил, что это как-то связано с перегрузкой на тип (const l-val, l-val, r-val) из объект, к которому принадлежит оператор, но я не видел нигде описанного.
Может кто-нибудь сказать мне, что означает этот синтаксис?