摘要: C++17开使,throw()等价于noexcept。等等,throw(A,B,C)哪里去了?C++11时就被扔了。为什么?都被当垃圾扔了,还研究它干啥! 那可好了,只要研究好noexcept这一个“异常说明“就好,给学习C++的新人大大的松绑了。不用一边学习一边做语言的考古学家了。 考虑如下代码: 阅读全文
posted @ 2018-03-19 22:28 thomas76 阅读(361) 评论(0) 推荐(0) 编辑
摘要: 考虑如下代码: 这就是C++17带来的void_t神器。写个静态断言无比容易。手写个Concept检查也不再是C++库开发者的专利了。 配合SNINAE和enable_if ,如下: 参考:http://en.cppreference.com/w/cpp/types/void_t 原理:using引 阅读全文
posted @ 2018-03-19 15:08 thomas76 阅读(717) 评论(0) 推荐(0) 编辑