运算符重 问答列表

为什么我不能用 ostream 和 map( 或 unordered_map) 重载运算符<<?

作者:Leon 提问时间:9/30/2019

我有一个派生自 std::ostringstream 的类,并编码了一个流输出喜欢的运算符<< friend-func,这样我就有机会在真正的流输出发生之前预处理一些东西。 但是,如果 << 的第二个...

iostream 算子重载的 C++ 异常规范

作者:Baptistou 提问时间:11/7/2019

未指定对 ostream 运算符的调用<< 可能会失败或抛出任何异常,我从未遇到过这种情况。 有没有 ostream 运算符<<可能会失败的情况? 如果不是,为什么标准不把 noexcept 说明符...

比较引用类型的两个实例的“最佳实践”是什么?

作者:Rob Cooper 提问时间:9/20/2008

我最近遇到了这个问题,到目前为止,我一直很高兴地覆盖了相等运算符 (==) 和/或 Equals 方法,以查看两种引用类型是否实际上包含相同的数据(即两个看起来相同的不同实例)。 自从我越来越多地进...

实现复合类型的C++运算符&lt;&lt;

作者:Miral 提问时间:11/30/2017

operator<<(ostream&, T const&)是支持将类型对象输出到流的标准机制,通常也用于将自定义类型转换为字符串表示形式(尽管 C++11 中似乎也提供了基本类型)。Tostring...

覆盖 == 相等运算符仅在一个方向上起作用

作者:illusionist 提问时间:8/23/2017

考虑下一个示例,其中我覆盖运算符以不断返回:==true class Example def ==(other) return true end end 但是,这仅在一个方向上起作用: ...

重载运算符时无法解析的外部

作者:Luca 提问时间:3/16/2017

我有一个简单的 C++ 类,如下所示: class __declspec(dllexport) PrefData { public: PrefData(); int m_data_member;...

operator== in base 和 Equals in derived

作者:rwallace 提问时间:1/17/2017

我有一个通过引用进行比较的基类,以及一个按值进行比较的派生类(仅显示此处相关的行): class Term : IReadOnlyList<Term> public static bool ope...

如何实现 operator&gt;&gt;(std::istream&amp;, std::array&lt;char, N&gt;&amp;)?

作者:John Zwinck 提问时间:1/16/2017

我想要一个通用的、完全兼容的 istream“提取运算符”,如下所示: template <typename CharT, size_t N, class Traits> std::basic_is...

强制某些运营商成为成员的理由

作者:Armen Tsirunyan 提问时间:10/15/2010

C++ 中有 4 个运算符可以重载,但不能作为独立(又名非成员、独立)函数重载。这些运算符是: operator = operator () operator -> operator [] 这个线...

运算符 new[] 不接收额外的字节

作者:Pavel Dubsky 提问时间:12/6/2012

我有这样的代码 #include <cstdlib> class Foo { int m_data; public : Foo() : m_data(0) { } /*~Foo() ...


共88条 当前第7页