[英]Get rid of nested for loops with std::ranges
让我有一个代码:
for (auto& a : x.as)
{
for (auto& b : a.bs)
{
for (auto& c : b.cs)
{
for (auto& d : c.ds)
{
if (d.e == ..)
{
return ...
}
}
}
}
}
as, bs, cs, ds - 相应元素的 std::vector。
是否可以使用 std::ranges 将四个丑陋的循环转换为一个漂亮的单行表达式?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.