Skip to content

Commit 948946b

Browse files
committed
generate_n_iterator is now move-only
1 parent 145f8a4 commit 948946b

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

source/containers/algorithms/generate.cpp

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,15 +52,20 @@ struct generate_n_iterator {
5252
{
5353
}
5454

55+
generate_n_iterator(generate_n_iterator &&) = default;
56+
generate_n_iterator(generate_n_iterator const &) = delete;
57+
auto operator=(generate_n_iterator &&) & -> generate_n_iterator & = default;
58+
auto operator=(generate_n_iterator const &) & -> generate_n_iterator & = delete;
59+
5560
constexpr auto operator*() const -> decltype(auto) {
5661
return std::invoke(::containers::get_generator<Offset>(m_generator));
5762
}
5863
OPERATORS_ARROW_DEFINITIONS
5964

60-
friend constexpr auto operator<=>(generate_n_iterator const lhs, generate_sentinel) {
65+
friend constexpr auto operator<=>(generate_n_iterator const & lhs, generate_sentinel) {
6166
return lhs.m_remaining <=> 0_bi;
6267
}
63-
friend constexpr auto operator==(generate_n_iterator const lhs, generate_sentinel) -> bool {
68+
friend constexpr auto operator==(generate_n_iterator const & lhs, generate_sentinel) -> bool {
6469
return lhs.m_remaining == 0_bi;
6570
}
6671

0 commit comments

Comments
 (0)