I've invented labeled loop breaks
And now I don't believe it wasn't invented before, but I can't find any info on it. How long ago was it invented? Why isn't it used widely or even mentioned anywhere? What are the downsides?
Here's the main idea:
// Keyword - for, while, or do
// Tag - custom loop name
// ... - loop body
#define looptag(keyword, tag, ...)\
keyword(VAARGS)\
if(false)\
{\
tag##break: break;\
tag##continue: continue;\
}\
else\
/Here goes your loop body/
Here is the playground
https://redd.it/1v0s5da
@r_cpp
Post #25637
16