【发布时间】:2016-11-05 23:03:59
【问题描述】:
我研究了算子函数的格式是
(return value)operator[space]op(arguments){implementation}
但是,在std::reference_wrapper 实现中,有一个运算符重载函数声明为operator T& () const noexcept { return *_ptr; }。
这个运算符与T& operator () const noexcept { return *_ptr; } 不同吗?如果两者都不一样,那么第一个有什么用呢?
【问题讨论】:
-
我在问创建强制转换的语法是什么(在 C# 中它与此非常相似)
-
转换运算符的格式不同。