Skip to content

Commit ea32afb

Browse files
Explicitly set move-only in constexpr test
1 parent 2cb9f4f commit ea32afb

File tree

1 file changed

+17
-2
lines changed

1 file changed

+17
-2
lines changed

tests/beman/any_view/constexpr.test.cpp

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,20 @@ using beman::any_view::any_view;
1212
using enum beman::any_view::any_view_options;
1313

1414
template <class ValueT>
15-
using proxy_any_view = any_view<ValueT, input, ValueT>;
15+
using proxy_any_view = any_view<ValueT,
16+
input
17+
#if BEMAN_ANY_VIEW_USE_MOVE_ONLY()
18+
| move_only
19+
#endif
20+
,
21+
ValueT>;
1622
#elif BEMAN_ANY_VIEW_USE_TRAITS()
1723
template <class ValueT>
1824
struct proxy_traits {
1925
using reference_type = ValueT;
26+
#if BEMAN_ANY_VIEW_USE_MOVE_ONLY()
27+
static constexpr bool move_only = true;
28+
#endif
2029
};
2130

2231
template <class ValueT>
@@ -25,7 +34,13 @@ using proxy_any_view = any_view<ValueT, proxy_traits<ValueT>>;
2534
using beman::any_view::type;
2635

2736
template <class ValueT>
28-
using proxy_any_view = any_view<ValueT, {.reference_type = type<ValueT>}>;
37+
using proxy_any_view = any_view<ValueT,
38+
{
39+
.reference_type = type<ValueT>,
40+
#if BEMAN_ANY_VIEW_USE_MOVE_ONLY()
41+
.move_only = true,
42+
#endif
43+
}>;
2944
#endif
3045

3146
constexpr auto sum(proxy_any_view<proxy_any_view<int>> views) {

0 commit comments

Comments
 (0)