C++中如何跳出当前代码块

问题

实现类似如下跳出代码块功能但不使用goto:

{
    ...
    if(condition)
        goto pos_out;
    ...
}
pos_out:
...

解决方案

[&](){
    ...
    if(condition)
        return;
    ...
}();

参考文章

How to jump out of a C++ code block?