Iは、オペレータ関数の形式は奇妙な演算子オーバーロード、 "演算子T&()constはnoexcept {* _ptrを返す;}"
(return value)operator[space]op(arguments){implementation}
であることを学んだが、std::reference_wrapper
実装では、宣言されたオペレータオーバーロード機能がありますoperator T&() const noexcept { return *_ptr; }
。
この演算子はT& operator() const noexcept { return *_ptr; }
とは異なりますか?両方が異なる場合、最初のものは何ですか?
キャストを作成するための構文は何ですか(C#のようにこれと似ています) –
変換演算子の形式が異なります。 –