noexcept

    10热度

    1回答

    不C++ 11提供有关inline函数或方法任何保证,当他们与noexcept词声明其他函数的调用? class My_String { ... const char * c_str() const noexcept; inline operator const char *() const { return c_str(); } }; 我认为一个优化编译器可以自由地实

    13热度

    1回答

    我一直在阅读一些矛盾的文章,关于是否允许移动构造函数/赋值。 因此,我想问一下,移动构造函数/赋值是否允许抛出最终的C++ 11标准?

    4热度

    2回答

    此问题是"Constructor with by-value parameter & noexcept"的对偶。这个问题表明,值函数参数的生命周期管理由调用函数处理;因此,调用者处理发生的任何异常,被调用函数可以标记为noexcept。我想知道如何处理输出结果noexcept。 MyType MyFunction(SomeType const &x) noexcept; //... voi

    14热度

    1回答

    虽然经历了的C++ 0x的工作草案最后编辑我发现很多 去除关键字noexcept 除了文本的的抛出:无在相同的地方 反之亦然。只是一些例子: 更换noexcept对抛出:没什么:20.6.4指针安全[util.dynamic.safety]template<class T> T*undeclare_reachable(T*p); 添加noexcept:20.6.3.2。指针性状成员函数[point

    0热度

    1回答

    我有一些麻烦包装我的头围绕noexcept。 template <int SIZE> int pop(int idx) noexcept(noexcept(SIZE > 0)) // this is what I dont understand { if (idx <= 0) throw std::out_of_range("My array doesnt go that