noreturn

    6

    1答えて

    は、私は、ラムダ auto func = [](std::string msg) { throw std::runtime_error(msg); }; が(確かに、この例はほとんど意味がありませんが、それはポイントではありません)があるとします。これは、ラムダが、通常の関数でなかった場合、私は、これはまた、ラムダのために行うことができます [[noreturn]] void func(std

    2

    1答えて

    私はハンドルを取得して使用しようとしています([[noreturn]]はC++11 standard attributeで、__attribute__((noreturn))はGCC/Clang拡張です)、[[noreturn]]属性でちょっと遊んでいます。これの一環として、私はClangの警告を有効にしました。 > clang++ -v Ubuntu clang version 3.7.1-s

    18

    3答えて

    [[noreturn]]属性は、返されない関数に適用できます。私は(いや、私はこれを設計していなかった)次のような状況に遭遇した [[noreturn]] void will_throw() { throw std::runtime_error("bad, bad, bad ...."); } :しかしたとえば class B { public: virtual void f()