首页 > 解决方案 > 跨函数调用包装器的 noreturn 属性

问题描述

是否可以使 noreturn 与函数调用包装器一起工作,例如std::invoke

#include <functional>

[[noreturn]] void foo()
    {std::terminate();}

int doStuff()
   {std::invoke(foo);}

这会导致警告,但不会doStuff返回。

标签: c++noreturn

解决方案


推荐阅读