Skip to content

Commit 553cdd4

Browse files
committed
pattern: Slightly optimize getChildren() calls
1 parent f082387 commit 553cdd4

2 files changed

Lines changed: 2 additions & 0 deletions

File tree

lib/include/pl/patterns/pattern_struct.hpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,7 @@ namespace pl::ptrn {
100100

101101
for (const auto &member : this->m_members) {
102102
auto children = member->getChildren();
103+
result.reserve(result.size() + children.size());
103104
std::move(children.begin(), children.end(), std::back_inserter(result));
104105
}
105106

lib/include/pl/patterns/pattern_union.hpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,7 @@ namespace pl::ptrn {
9999

100100
for (const auto &member : this->m_members) {
101101
auto children = member->getChildren();
102+
result.reserve(result.size() + children.size());
102103
std::move(children.begin(), children.end(), std::back_inserter(result));
103104
}
104105

0 commit comments

Comments
 (0)