#include <iostream>
using std::cout;
using std::endl;
using std::boolalpha;
using std::add_rvalue_reference_t;
using std::is_reference_v;
int main(void) {
cout << boolalpha << is_reference_v<add_rvalue_reference_t<int>> << endl; // true
cout << boolalpha << is_reference_v<add_rvalue_reference_t<int &>> << endl; // true
cout << boolalpha << is_reference_v<add_rvalue_reference_t<int &&>> << endl; // true
cout << boolalpha << is_reference_v<add_rvalue_reference_t<void>> << endl; // false
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我想知道除了 void 之外是否还有其他不可引用的类型?