inline explicit operator bool( ) const noexcept { return available; }
我觉得有问题是,竟然用了这么多关键字,没有一个标示符,为了实现一个简单的功能竟然要写这么多 但是不希望发生 std::cout<<SomeObj; //Output true or false;
我觉得有问题是,竟然用了这么多关键字,没有一个标示符,为了实现一个简单的功能竟然要写这么多 inline 为了减少体积,并且消除调用开销 explicit 为了防止意外的转换 const 为了可以使const类型的可以调用 noexcept 告诉编译器没有抛出异常 这个函数仅仅是用来测试自身是否是有效的, 比如 if(SomeObj) { .... } 但是不希望发生 std::cout<<SomeObj; //Output true or false;
64,654
社区成员
250,484
社区内容
加载中
试试用AI创作助手写篇文章吧