diff --git a/gtsam/linear/SubgraphBuilder.cpp b/gtsam/linear/SubgraphBuilder.cpp index 22ad89cd8..34c4c0440 100644 --- a/gtsam/linear/SubgraphBuilder.cpp +++ b/gtsam/linear/SubgraphBuilder.cpp @@ -127,7 +127,8 @@ static vector UniqueSampler(const vector &weight, /* sampling and cache results */ vector samples = iidSampler(localWeights, n - count); - for (const size_t &index : samples) { + const auto samplesSize = samples.size(); + for (size_t index = 0; index < samplesSize; index++) { if (touched[index] == false) { touched[index] = true; samples.push_back(index);