@@ -22,50 +22,35 @@ import numeric_traits;
22
22
23
23
using namespace bounded ::literal;
24
24
25
- struct non_trivial {
26
- constexpr non_trivial (non_trivial &&) noexcept {
27
- }
28
- constexpr non_trivial (non_trivial const &) {
29
- }
30
- constexpr ~non_trivial () noexcept {
31
- }
32
- constexpr auto operator =(non_trivial &&) noexcept -> non_trivial & {
33
- return *this ;
34
- }
35
- constexpr auto operator =(non_trivial const &) -> non_trivial & {
36
- return *this ;
37
- }
38
- };
39
-
40
25
static_assert (bounded::trivially_move_constructible<containers::static_vector<int , 0_bi>>);
41
26
static_assert (bounded::trivially_move_constructible<containers::static_vector<int , 1_bi>>);
42
- static_assert (bounded::trivially_move_constructible<containers::static_vector<non_trivial , 0_bi>>);
43
- static_assert (!bounded::trivially_move_constructible<containers::static_vector<non_trivial , 1_bi>>);
44
- static_assert (bounded::move_constructible<containers::static_vector<non_trivial , 1_bi>>);
27
+ static_assert (bounded::trivially_move_constructible<containers::static_vector<bounded_test::integer , 0_bi>>);
28
+ static_assert (!bounded::trivially_move_constructible<containers::static_vector<bounded_test::integer , 1_bi>>);
29
+ static_assert (bounded::move_constructible<containers::static_vector<bounded_test::integer , 1_bi>>);
45
30
46
31
static_assert (bounded::trivially_copy_constructible<containers::static_vector<int , 0_bi>>);
47
32
static_assert (bounded::trivially_copy_constructible<containers::static_vector<int , 1_bi>>);
48
- static_assert (bounded::trivially_copy_constructible<containers::static_vector<non_trivial , 0_bi>>);
49
- static_assert (!bounded::trivially_copy_constructible<containers::static_vector<non_trivial , 1_bi>>);
50
- static_assert (bounded::copy_constructible<containers::static_vector<non_trivial , 1_bi>>);
33
+ static_assert (bounded::trivially_copy_constructible<containers::static_vector<bounded_test::integer , 0_bi>>);
34
+ static_assert (!bounded::trivially_copy_constructible<containers::static_vector<bounded_test::integer , 1_bi>>);
35
+ static_assert (bounded::copy_constructible<containers::static_vector<bounded_test::integer , 1_bi>>);
51
36
52
37
static_assert (bounded::trivially_destructible<containers::static_vector<int , 0_bi>>);
53
38
static_assert (bounded::trivially_destructible<containers::static_vector<int , 1_bi>>);
54
- static_assert (bounded::trivially_destructible<containers::static_vector<non_trivial , 0_bi>>);
55
- static_assert (!bounded::trivially_destructible<containers::static_vector<non_trivial , 1_bi>>);
56
- static_assert (std::destructible<containers::static_vector<non_trivial , 1_bi>>);
39
+ static_assert (bounded::trivially_destructible<containers::static_vector<bounded_test::integer , 0_bi>>);
40
+ static_assert (!bounded::trivially_destructible<containers::static_vector<bounded_test::integer , 1_bi>>);
41
+ static_assert (std::destructible<containers::static_vector<bounded_test::integer , 1_bi>>);
57
42
58
43
static_assert (bounded::trivially_copy_assignable<containers::static_vector<int , 0_bi>>);
59
44
static_assert (bounded::trivially_copy_assignable<containers::static_vector<int , 1_bi>>);
60
- static_assert (bounded::trivially_copy_assignable<containers::static_vector<non_trivial , 0_bi>>);
61
- static_assert (!bounded::trivially_copy_assignable<containers::static_vector<non_trivial , 1_bi>>);
62
- static_assert (bounded::copy_assignable<containers::static_vector<non_trivial , 1_bi>>);
45
+ static_assert (bounded::trivially_copy_assignable<containers::static_vector<bounded_test::integer , 0_bi>>);
46
+ static_assert (!bounded::trivially_copy_assignable<containers::static_vector<bounded_test::integer , 1_bi>>);
47
+ static_assert (bounded::copy_assignable<containers::static_vector<bounded_test::integer , 1_bi>>);
63
48
64
49
static_assert (bounded::trivially_move_assignable<containers::static_vector<int , 0_bi>>);
65
50
static_assert (bounded::trivially_move_assignable<containers::static_vector<int , 1_bi>>);
66
- static_assert (bounded::trivially_move_assignable<containers::static_vector<non_trivial , 0_bi>>);
67
- static_assert (!bounded::trivially_move_assignable<containers::static_vector<non_trivial , 1_bi>>);
68
- static_assert (bounded::move_assignable<containers::static_vector<non_trivial , 1_bi>>);
51
+ static_assert (bounded::trivially_move_assignable<containers::static_vector<bounded_test::integer , 0_bi>>);
52
+ static_assert (!bounded::trivially_move_assignable<containers::static_vector<bounded_test::integer , 1_bi>>);
53
+ static_assert (bounded::move_assignable<containers::static_vector<bounded_test::integer , 1_bi>>);
69
54
70
55
template <typename T>
71
56
using test_static_vector = containers::static_vector<T, 40_bi>;
0 commit comments