Skip to content

Commit

Permalink
Update single header
Browse files Browse the repository at this point in the history
  • Loading branch information
tcbrindle authored and github-actions[bot] committed Jul 26, 2023
1 parent eb8efa5 commit 0a0abbb
Showing 1 changed file with 17 additions and 11 deletions.
28 changes: 17 additions & 11 deletions single_include/flux.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -218,9 +218,9 @@ struct assert_fn {
constexpr void operator()(bool cond, char const* msg,
std::source_location loc = std::source_location::current()) const
{
if (cond) [[likely]] {
if (cond) {
return;
} else [[unlikely]] {
} else {
runtime_error(msg, std::move(loc));
}
}
Expand Down Expand Up @@ -8920,8 +8920,7 @@ struct set_symmetric_difference_adaptor
flux::read_at(self.base2_, cur.base2_cursor))) {
cur.state_ = cursor_type::first;
return;
}
else {
} else {
if(std::invoke(self.cmp_, flux::read_at(self.base2_, cur.base2_cursor),
flux::read_at(self.base1_, cur.base1_cursor))) {
cur.state_ = cursor_type::second;
Expand Down Expand Up @@ -8988,9 +8987,13 @@ struct set_symmetric_difference_adaptor
-> std::common_reference_t<decltype(flux::read_at(self.base1_, cur.base1_cursor)),
decltype(flux::read_at(self.base2_, cur.base2_cursor))>
{
if (cur.state_ == cursor_type::first || cur.state_ == cursor_type::second_done)
return flux::read_at(self.base1_, cur.base1_cursor);
return flux::read_at(self.base2_, cur.base2_cursor);
using R = std::common_reference_t<decltype(flux::read_at(self.base1_, cur.base1_cursor)),
decltype(flux::read_at(self.base2_, cur.base2_cursor))>;
if (cur.state_ == cursor_type::first || cur.state_ == cursor_type::second_done) {
return static_cast<R>(flux::read_at(self.base1_, cur.base1_cursor));
} else {
return static_cast<R>(flux::read_at(self.base2_, cur.base2_cursor));
}
}

template <typename Self>
Expand All @@ -9006,11 +9009,14 @@ struct set_symmetric_difference_adaptor
-> std::common_reference_t<decltype(flux::move_at(self.base1_, cur.base1_cursor)),
decltype(flux::move_at(self.base2_, cur.base2_cursor))>
{
if (cur.state_ == cursor_type::first || cur.state_ == cursor_type::second_done)
return flux::move_at(self.base1_, cur.base1_cursor);
return flux::move_at(self.base2_, cur.base2_cursor);
using R = std::common_reference_t<decltype(flux::move_at(self.base1_, cur.base1_cursor)),
decltype(flux::move_at(self.base2_, cur.base2_cursor))>;
if (cur.state_ == cursor_type::first || cur.state_ == cursor_type::second_done) {
return static_cast<R>(flux::move_at(self.base1_, cur.base1_cursor));
} else {
return static_cast<R>(flux::move_at(self.base2_, cur.base2_cursor));
}
}

};
};

Expand Down

0 comments on commit 0a0abbb

Please sign in to comment.