diff options
author | Oliver Reiche <oliver.reiche@huawei.com> | 2023-08-23 16:26:34 +0200 |
---|---|---|
committer | Oliver Reiche <oliver.reiche@huawei.com> | 2023-08-23 16:31:48 +0200 |
commit | bb2ebec791257a8f589ee527a66fdd7c6912a795 (patch) | |
tree | d5778eff32e3b464d92e8e2e7abc83e7720553b5 | |
parent | 62e9192e9b5d2164596d7dfaa21be37f223da92f (diff) | |
download | justbuild-bb2ebec791257a8f589ee527a66fdd7c6912a795.tar.gz |
target_map: Use iterators instead of pointer arithmetic
-rw-r--r-- | src/buildtool/build_engine/target_map/target_map.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/buildtool/build_engine/target_map/target_map.cpp b/src/buildtool/build_engine/target_map/target_map.cpp index 966e6146..a19ec2df 100644 --- a/src/buildtool/build_engine/target_map/target_map.cpp +++ b/src/buildtool/build_engine/target_map/target_map.cpp @@ -231,6 +231,7 @@ void withDependencies( std::unordered_map<BuildMaps::Target::ConfiguredTarget, AnalysedTargetPtr> deps_by_transition; deps_by_transition.reserve(transition_keys.size()); + ExpectsAudit(transition_keys.size() == dependency_values.size()); for (size_t i = 0; i < transition_keys.size(); ++i) { deps_by_transition.emplace(transition_keys[i], *dependency_values[i]); } @@ -257,8 +258,8 @@ void withDependencies( auto fill_target_graph = [&dependency_values]( size_t const a, size_t const b, auto* deps) { std::transform( - &dependency_values[a], - &dependency_values[b], + dependency_values.begin() + a, + dependency_values.begin() + b, std::back_inserter(*deps), [](auto dep) { return (*(dep))->GraphInformation().Node(); }); }; |