BOOST_TEST(! q.closed());
}
#endif
+#if !BOOST_WORKAROUND(BOOST_MSVC, <= 1900)
{
// empty queue push rvalue/non_copyable succeeds
boost::queue_adaptor<boost::sync_queue<non_copyable> > q;
BOOST_TEST_EQ(q.size(), 1u);
BOOST_TEST(! q.closed());
}
+#endif
{
// empty queue push rvalue succeeds
BOOST_TEST(! q.closed());
}
#endif
+#if !BOOST_WORKAROUND(BOOST_MSVC, <= 1900)
{
// empty queue nonblocking_push rvalue/non-copyable succeeds
boost::queue_adaptor<boost::sync_queue<non_copyable> > sq;
BOOST_TEST_EQ(q.size(), 1u);
BOOST_TEST(! q.closed());
}
+#endif
{
// 1-element queue pull succeed
boost::queue_adaptor<boost::sync_queue<int> > sq;
BOOST_TEST_EQ(q.size(), 0u);
BOOST_TEST(! q.closed());
}
+#if !BOOST_WORKAROUND(BOOST_MSVC, <= 1900)
{
// 1-element queue pull succeed
boost::queue_adaptor<boost::sync_queue<non_copyable> > sq;
BOOST_TEST_EQ(q.size(), 0u);
BOOST_TEST(! q.closed());
}
+#endif
{
// 1-element queue pull succeed
boost::queue_adaptor<boost::sync_queue<int> > sq;
BOOST_TEST_EQ(q.size(), 0u);
BOOST_TEST(! q.closed());
}
+#if !BOOST_WORKAROUND(BOOST_MSVC, <= 1900)
{
// 1-element queue pull succeed
boost::queue_adaptor<boost::sync_queue<non_copyable> > sq;
BOOST_TEST_EQ(q.size(), 0u);
BOOST_TEST(! q.closed());
}
+#endif
{
// 1-element queue try_pull succeed
boost::queue_adaptor<boost::sync_queue<int> > sq;
BOOST_TEST_EQ(q.size(), 0u);
BOOST_TEST(! q.closed());
}
+#if !BOOST_WORKAROUND(BOOST_MSVC, <= 1900)
{
// 1-element queue try_pull succeed
boost::queue_adaptor<boost::sync_queue<non_copyable> > sq;
BOOST_TEST_EQ(q.size(), 0u);
BOOST_TEST(! q.closed());
}
+#endif
{
// 1-element queue nonblocking_pull succeed
boost::queue_adaptor<boost::sync_queue<int> > sq;
BOOST_TEST_EQ(q.size(), 0u);
BOOST_TEST(! q.closed());
}
+#if !BOOST_WORKAROUND(BOOST_MSVC, <= 1900)
{
// 1-element queue nonblocking_pull succeed
boost::queue_adaptor<boost::sync_queue<non_copyable> > sq;
BOOST_TEST_EQ(q.size(), 0u);
BOOST_TEST(! q.closed());
}
+#endif
{
// 1-element queue wait_pull succeed
boost::queue_adaptor<boost::sync_queue<int> > sq;
BOOST_TEST_EQ(q.size(), 0u);
BOOST_TEST(! q.closed());
}
+#if !BOOST_WORKAROUND(BOOST_MSVC, <= 1900)
{
// 1-element queue wait_pull succeed
boost::queue_adaptor<boost::sync_queue<non_copyable> > sq;
BOOST_TEST_EQ(q.size(), 0u);
BOOST_TEST(! q.closed());
}
-
+#endif
{
// closed invariants
boost::queue_adaptor<boost::sync_queue<int> > sq;