diff --git a/include/boost/fusion/container/deque/deque.hpp b/include/boost/fusion/container/deque/deque.hpp index 96919052..dee51bef 100644 --- a/include/boost/fusion/container/deque/deque.hpp +++ b/include/boost/fusion/container/deque/deque.hpp @@ -149,7 +149,8 @@ namespace boost { namespace fusion template BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED explicit deque(Sequence const& seq - , typename disable_if >::type* /*dummy*/ = 0) + , typename disable_if >::type* /*dummy*/ = 0 + , typename enable_if >::type* /*dummy*/ = 0) : base(base::from_iterator(fusion::begin(seq))) {} diff --git a/test/Jamfile b/test/Jamfile index 87b4bf51..3c782619 100644 --- a/test/Jamfile +++ b/test/Jamfile @@ -86,6 +86,7 @@ project [ run sequence/deque_copy.cpp : : : : ] [ run sequence/deque_iterator.cpp : : : : ] [ run sequence/deque_hash.cpp : : : : ] + [ run sequence/deque_is_constructible.cpp : : : : ] [ run sequence/deque_make.cpp : : : : ] [ run sequence/deque_misc.cpp : : : : ] [ run sequence/deque_move.cpp : : : : ] diff --git a/test/sequence/deque_is_constructible.cpp b/test/sequence/deque_is_constructible.cpp new file mode 100644 index 00000000..e7499363 --- /dev/null +++ b/test/sequence/deque_is_constructible.cpp @@ -0,0 +1,17 @@ +/*============================================================================= + Copyright (c) 2015 Louis Dionne + + Distributed under the Boost Software License, Version 1.0. (See accompanying + file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) +==============================================================================*/ + +#include +#include + + +struct Dummy { }; + +// Make sure deque's constructor is SFINAE-friendly. +static_assert(!std::is_constructible, Dummy const&>::value, ""); + +int main() { }