Hi,
while instantiating this template, the Intel compiler finds that there
is an extra colon when Args is empty.
::new( pv ) T( boost::detail::sp_forward<Arg1>( arg1 ),
boost::detail::sp_forward<Args>( args )... );
^
Is this a bug on the compiler or on Boost.SmartPtr?
Best,
Vicente
template< class T, class Arg1, class... Args > typename
boost::detail::sp_if_not_array< T >::type make_shared( Arg1 && arg1,
Args && ... args )
{
boost::shared_ptr< T > pt( static_cast< T* >( 0 ), BOOST_SP_MSD( T ) );
boost::detail::sp_ms_deleter< T > * pd =
static_cast