【发布时间】:2020-03-04 06:01:44
【问题描述】:
未指定调用ostream operator<< 是否会失败或抛出任何异常,我从未遇到过这种情况。
- 是否存在ostream operator<< 可能失败的情况?
- 如果不是,为什么标准不将noexcept 说明符放在这些重载中?
- 以下过载是否有效?好的做法?常用?
- istream operator>> 有同样的问题?
struct MyClass {
int data;
// I/O operators with noexcept specifier
friend std::istream& operator>>(std::istream &in, MyClass &obj) noexcept;
friend std::ostream& operator<<(std::ostream &out, const MyClass &obj) noexcept;
};
【问题讨论】:
标签: c++ operator-overloading iostream noexcept