j***i 发帖数: 1278 | 1 看到一个c++ code, 不明白 里面的&& 是什么意思
template
class wrapped
{
public:
wrapped() {}
template
wrapped(U&& u) : t(std::forward(u) {}
private:
T t;
}; | S**I 发帖数: 15689 | 2 应该是&吧
【在 j***i 的大作中提到】 : 看到一个c++ code, 不明白 里面的&& 是什么意思 : template : class wrapped : { : public: : wrapped() {} : template : wrapped(U&& u) : t(std::forward(u) {} : private: : T t;
| e*l 发帖数: 37 | 3 右值引用, c++0x新标准里引入的
这里的用途是做完美转发, 能确切地分辨出左值和右值
【在 j***i 的大作中提到】 : 看到一个c++ code, 不明白 里面的&& 是什么意思 : template : class wrapped : { : public: : wrapped() {} : template : wrapped(U&& u) : t(std::forward(u) {} : private: : T t;
| f*******y 发帖数: 988 | 4 传说中的右值引用,move semantics的
【在 j***i 的大作中提到】 : 看到一个c++ code, 不明白 里面的&& 是什么意思 : template : class wrapped : { : public: : wrapped() {} : template : wrapped(U&& u) : t(std::forward(u) {} : private: : T t;
|
|