Implement reversed template for reversing for-each loops

This commit is contained in:
Rangi
2025-10-06 16:50:47 -04:00
parent fba0562650
commit 02c2408f58
4 changed files with 27 additions and 6 deletions

View File

@@ -20,6 +20,7 @@
#include "backtrace.hpp"
#include "helpers.hpp"
#include "itertools.hpp" // reversed
#include "linkdefs.hpp"
#include "platform.hpp" // strncasecmp
#include "verbosity.hpp"
@@ -295,9 +296,9 @@ static void
}
if (macro.src->type == NODE_REPT) {
std::vector<uint32_t> const &srcIters = macro.src->iters();
for (uint32_t i = srcIters.size(); i--;) {
for (uint32_t iter : reversed(srcIters)) {
fileInfoName.append(NODE_SEPARATOR REPT_NODE_PREFIX);
fileInfoName.append(std::to_string(srcIters[i]));
fileInfoName.append(std::to_string(iter));
}
}
fileInfoName.append(NODE_SEPARATOR);