Skip to content

Commit 37671fa

Browse files
Merge pull request #1009 from Geode-solutions/fix/algo-concatenate
fix(Basic): add container concatenation in algorithms
2 parents 1dbc67a + 55acf09 commit 37671fa

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

include/geode/basic/algorithm.hpp

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,18 @@
3333

3434
namespace geode
3535
{
36+
template < typename Container >
37+
void concatenate( Container& container, const Container& values )
38+
{
39+
absl::c_copy( values, std::back_inserter( container ) );
40+
}
41+
42+
template < typename Container >
43+
void concatenate( Container& container, Container&& values )
44+
{
45+
absl::c_move( std::move( values ), std::back_inserter( container ) );
46+
}
47+
3648
/*!
3749
* Delete some elements from a given vector.
3850
* @param[in] to_delete Vector of the same size than values. If to_delete[i]

0 commit comments

Comments
 (0)