@@ -68,19 +68,29 @@ using FloatLongitude = Alias<double, tag::longitude>;
68
68
// range checks on these (toFixed/toFloat, etc)
69
69
using UnsafeFloatLatitude = Alias<double , tag::unsafelatitude>;
70
70
using UnsafeFloatLongitude = Alias<double , tag::unsafelongitude>;
71
- static_assert (std::is_standard_layout<FixedLatitude>() && std::is_trivial<FixedLatitude>(),
71
+ static_assert (std::is_standard_layout<FixedLatitude>() &&
72
+ std::is_trivially_default_constructible<FixedLatitude>() &&
73
+ std::is_trivially_copyable<FixedLatitude>(),
72
74
" FixedLatitude is not a valid alias" );
73
- static_assert (std::is_standard_layout<FixedLongitude>() && std::is_trivial<FixedLongitude>(),
75
+ static_assert (std::is_standard_layout<FixedLongitude>() &&
76
+ std::is_trivially_default_constructible<FixedLongitude>() &&
77
+ std::is_trivially_copyable<FixedLongitude>(),
74
78
" FixedLongitude is not a valid alias" );
75
- static_assert (std::is_standard_layout<FloatLatitude>() && std::is_trivial<FloatLatitude>(),
79
+ static_assert (std::is_standard_layout<FloatLatitude>() &&
80
+ std::is_trivially_default_constructible<FloatLatitude>() &&
81
+ std::is_trivially_copyable<FloatLatitude>(),
76
82
" FloatLatitude is not a valid alias" );
77
- static_assert (std::is_standard_layout<FloatLongitude>() && std::is_trivial<FloatLongitude>(),
83
+ static_assert (std::is_standard_layout<FloatLongitude>() &&
84
+ std::is_trivially_default_constructible<FloatLongitude>() &&
85
+ std::is_trivially_copyable<FloatLongitude>(),
78
86
" FloatLongitude is not a valid alias" );
79
87
static_assert (std::is_standard_layout<UnsafeFloatLatitude>() &&
80
- std::is_trivial<UnsafeFloatLatitude>(),
88
+ std::is_trivially_default_constructible<UnsafeFloatLatitude>() &&
89
+ std::is_trivially_copyable<UnsafeFloatLatitude>(),
81
90
" UnsafeFloatLatitude is not a valid alias" );
82
91
static_assert (std::is_standard_layout<UnsafeFloatLongitude>() &&
83
- std::is_trivial<UnsafeFloatLongitude>(),
92
+ std::is_trivially_default_constructible<UnsafeFloatLongitude>() &&
93
+ std::is_trivially_copyable<UnsafeFloatLongitude>(),
84
94
" UnsafeFloatLongitude is not a valid alias" );
85
95
86
96
/* *
0 commit comments