Skip to content

Commit d75f112

Browse files
hkaisermartinus
authored andcommitted
Enable resize for move-only types
1 parent 6ee4865 commit d75f112

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

src/lib/ankerl/svector.h

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -633,7 +633,14 @@ class svector {
633633
}
634634

635635
void resize(size_t count) {
636-
resize(count, T());
636+
if (count > capacity()) {
637+
reserve(count);
638+
}
639+
if (is_direct()) {
640+
resize_after_reserve<direction::direct>(count);
641+
} else {
642+
resize_after_reserve<direction::indirect>(count);
643+
}
637644
}
638645

639646
void resize(size_t count, T const& value) {

0 commit comments

Comments
 (0)