Use BOOST_STATIC_ASSERT

fix #380
This commit is contained in:
Vinnie Falco
2017-07-20 08:12:17 -07:00
parent 02033c7412
commit 24fd5ec8af
19 changed files with 142 additions and 203 deletions
+16 -28
View File
@@ -216,50 +216,38 @@ public:
};
// Check is_all_const_buffer_sequence
static_assert(
detail::is_all_const_buffer_sequence<
const_buffers_1
>::value, "");
static_assert(
detail::is_all_const_buffer_sequence<
const_buffers_1, const_buffers_1
>::value, "");
static_assert(
detail::is_all_const_buffer_sequence<
mutable_buffers_1
>::value, "");
static_assert(
detail::is_all_const_buffer_sequence<
mutable_buffers_1, mutable_buffers_1
>::value, "");
static_assert(
detail::is_all_const_buffer_sequence<
const_buffers_1, mutable_buffers_1
>::value, "");
static_assert(
! detail::is_all_const_buffer_sequence<
const_buffers_1, mutable_buffers_1, int
>::value, "");
BOOST_STATIC_ASSERT(
detail::is_all_const_buffer_sequence<const_buffers_1>::value);
BOOST_STATIC_ASSERT(
detail::is_all_const_buffer_sequence<const_buffers_1, const_buffers_1>::value);
BOOST_STATIC_ASSERT(
detail::is_all_const_buffer_sequence<mutable_buffers_1>::value);
BOOST_STATIC_ASSERT(
detail::is_all_const_buffer_sequence<mutable_buffers_1, mutable_buffers_1>::value);
BOOST_STATIC_ASSERT(
detail::is_all_const_buffer_sequence<const_buffers_1, mutable_buffers_1>::value);
BOOST_STATIC_ASSERT(
! detail::is_all_const_buffer_sequence<const_buffers_1, mutable_buffers_1, int>::value);
// Ensure that concatenating mutable buffer
// sequences results in a mutable buffer sequence
static_assert(std::is_same<
BOOST_STATIC_ASSERT(std::is_same<
mutable_buffer,
decltype(buffer_cat(
std::declval<mutable_buffer>(),
std::declval<user_defined>(),
std::declval<mutable_buffer>()
))::value_type>::value, "");
))::value_type>::value);
// Ensure that concatenating mixed buffer
// sequences results in a const buffer sequence.
static_assert(std::is_same<
BOOST_STATIC_ASSERT(std::is_same<
const_buffer,
decltype(buffer_cat(
std::declval<mutable_buffer>(),
std::declval<user_defined>(),
std::declval<const_buffer>()
))::value_type>::value, "");
))::value_type>::value);
testBufferCat();
testIterators();