我目前正在查看一些内部基础设施代码,我看到一些函数定义如下:
// func_name is a class member function
some_return_type func_name() & {
// definition
}
some_return_type func_name() && {
// definition
}
some_return_type func_name() const& {
// definition
}
some_return_type func_name() const&& {
// definition
}
我知道在类成员函数名后添加 const
表示它不会修改定义在类中的不可变成员变量。但是这里的 &
、&&
、const &
和 const &&
变体是什么意思?