BOOST_TEST(! q.closed());
}
#endif
+#if !BOOST_WORKAROUND(BOOST_MSVC, <= 1900)
{
// empty queue push rvalue/non_copyable succeeds
boost::deque_adaptor<boost::sync_deque<non_copyable> > q;
BOOST_TEST_EQ(q.size(), 1u);
BOOST_TEST(! q.closed());
}
-
+#endif
{
// empty queue push rvalue succeeds
boost::deque_adaptor<boost::sync_deque<int> > sq;
BOOST_TEST(! q.closed());
}
#endif
+#if !BOOST_WORKAROUND(BOOST_MSVC, <= 1900)
{
// empty queue nonblocking_push_back rvalue/non-copyable succeeds
boost::deque_adaptor<boost::sync_deque<non_copyable> > sq;
BOOST_TEST_EQ(q.size(), 1u);
BOOST_TEST(! q.closed());
}
+#endif
{
// 1-element queue pull_front succeed
boost::deque_adaptor<boost::sync_deque<int> > sq;
BOOST_TEST_EQ(q.size(), 0u);
BOOST_TEST(! q.closed());
}
+#if !BOOST_WORKAROUND(BOOST_MSVC, <= 1900)
{
// 1-element queue pull_front succeed
boost::deque_adaptor<boost::sync_deque<non_copyable> > sq;
BOOST_TEST_EQ(q.size(), 0u);
BOOST_TEST(! q.closed());
}
+#endif
{
// 1-element queue pull_front succeed
boost::deque_adaptor<boost::sync_deque<int> > sq;
BOOST_TEST_EQ(q.size(), 0u);
BOOST_TEST(! q.closed());
}
+#if !BOOST_WORKAROUND(BOOST_MSVC, <= 1900)
{
// 1-element queue pull_front succeed
boost::deque_adaptor<boost::sync_deque<non_copyable> > sq;
BOOST_TEST_EQ(q.size(), 0u);
BOOST_TEST(! q.closed());
}
+#endif
{
// 1-element queue try_pull_front succeed
boost::deque_adaptor<boost::sync_deque<int> > sq;
BOOST_TEST_EQ(q.size(), 0u);
BOOST_TEST(! q.closed());
}
+#if !BOOST_WORKAROUND(BOOST_MSVC, <= 1900)
{
// 1-element queue try_pull_front succeed
boost::deque_adaptor<boost::sync_deque<non_copyable> > sq;
BOOST_TEST_EQ(q.size(), 0u);
BOOST_TEST(! q.closed());
}
+#endif
+
{
// 1-element queue nonblocking_pull_front succeed
boost::deque_adaptor<boost::sync_deque<int> > sq;
BOOST_TEST_EQ(q.size(), 0u);
BOOST_TEST(! q.closed());
}
+#if !BOOST_WORKAROUND(BOOST_MSVC, <= 1900)
{
// 1-element queue nonblocking_pull_front succeed
boost::deque_adaptor<boost::sync_deque<non_copyable> > sq;
BOOST_TEST_EQ(q.size(), 0u);
BOOST_TEST(! q.closed());
}
+#endif
{
// 1-element queue wait_pull_front succeed
boost::deque_adaptor<boost::sync_deque<int> > sq;
BOOST_TEST_EQ(q.size(), 0u);
BOOST_TEST(! q.closed());
}
+#if !BOOST_WORKAROUND(BOOST_MSVC, <= 1900)
{
// 1-element queue wait_pull_front succeed
boost::deque_adaptor<boost::sync_deque<non_copyable> > sq;
BOOST_TEST_EQ(q.size(), 0u);
BOOST_TEST(! q.closed());
}
-
+#endif
{
// closed invariants
boost::deque_adaptor<boost::sync_deque<int> > sq;