符重载 问答列表

实现复合类型的C++运算符<<

作者: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() ...

哪些特殊规则适用于一元和运算符?

作者:Luchian Grigore 提问时间:10/22/2012

是否有任何特殊规则适用于一元和运算符? 例如,代码: #include <iostream> struct X { X() {} void* operator &() { return NUL...

必须禁用哪个运算符以防止按值传递

作者:Makogan 提问时间:7/13/2022

在所有的moove,copy,copy分配...运营商 必须删除哪些内容才能避免按值传递对象?例如。 class MyClass { int val; }; 可以声明以下内容: void F...

如何在递归函数中的模板上使用 operator[]

作者:joysterling 提问时间:4/26/2023

我正在尝试编写一些代码,这些代码将遍历某个未知深度的嵌套向量,并检查我们想要访问的索引是否在向量内;如果没有,我想添加空嵌套向量(同样,具有未知深度),直到我们到达这些索引。 例如,嵌套向量 lik...


共97条 当前第8页