CD
T& get_t_ref() &
либо
T&& get_t_cref() && = delete;
T const& get_t_cref() const&
Size: a a a
CD
CD
CD
AZ
CD
CD
CD
CD
#include <vector>
int main() {
std::vector<int> x, y;
x.swap(std::vector<int>{}); //CE
std::vector<int>{}.swap(y); //OK
}
CD
/¯
CD
CD
CD
CD
CD
/¯
CD
CD
const T& get_t_cref() const&; //const& на самом деле просто так вместо const, бага языка
T&& get_t_cref() && = delete; //а вот это единственная добавленная строка
CD
//было
T& get_t_ref();
T const& get_t_cref() const;
/¯