【发布时间】:2021-12-23 14:21:41
【问题描述】:
我现在正在查看一些内部基础架构代码,我看到了一些这样定义的函数:
// 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 && 变体是什么意思?
【问题讨论】:
-
@Frank 你知道这个 C++ 特性叫什么名字吗?我想在谷歌上做一些阅读,但不确定谷歌的名字是什么
-
这能回答你的问题吗? What is "rvalue reference for *this"?