Extend the Visual C++ workaround to 3 parameters.

To avoid collision with piecewise construction.

[SVN r86506]
This commit is contained in:
Daniel James
2013-10-28 20:32:52 +00:00
parent 7f14796ba4
commit 6f3dee13a8

View File

@ -118,15 +118,16 @@ namespace detail {
return no_key(); return no_key();
} }
#if !defined(BOOST_NO_CXX11_VARIADIC_TEMPLATES) template <class Arg1, class Arg2>
template <class Arg1, class Arg2, class... Args> static no_key extract(Arg1 const&, Arg2 const&)
static no_key extract(Arg1 const&, Arg2 const&, Args const&...)
{ {
return no_key(); return no_key();
} }
#else
template <class Arg, class Arg1> #if !defined(BOOST_NO_CXX11_VARIADIC_TEMPLATES)
static no_key extract(Arg const&, Arg1 const&) template <class Arg1, class Arg2, class Arg3, class... Args>
static no_key extract(Arg1 const&, Arg2 const&, Arg3 const&,
Args const&...)
{ {
return no_key(); return no_key();
} }