`
include "Hypodermic/ContainerBuilder.h"
include "Hypodermic/Container.h"
class A
{
public:
virtual void method1()=0;
};
class B:public A
{
public:
void method1() override
{
}
};
int main()
{
Hypodermic::ContainerBuilder builder;
builder.registerType< B >().as< A >();
auto container = builder.build();
container->resolve< A >()->method1();
return 0;
}
`
Output :
1>------ Build started: Project: hypodermic, Configuration: Debug Win32 ------
1> hypodermic.cpp
1>c:\external_libs\boost_1_60_0\boost\utility\value_init.hpp(72): error C2259: 'A': cannot instantiate abstract class
1> c:\external_libs\boost_1_60_0\boost\utility\value_init.hpp(72): note: due to following members:
1> c:\external_libs\boost_1_60_0\boost\utility\value_init.hpp(72): note: 'void A::method1(void)': is abstract
1> c:\projects\test\hypodermic\hypodermic\hypodermic.cpp(12): note: see declaration of 'A::method1'
1> c:\external_libs\boost_1_60_0\boost\utility\value_init.hpp(93): note: see reference to class template instantiation 'boost::initialized::wrapper' being compiled
1> with
1> [
1> T=arg
1> ]
1> c:\external_libs\boost_1_60_0\boost\utility\value_init.hpp(198): note: see reference to class template instantiation 'boost::initialized' being compiled
1> with
1> [
1> T=arg
1> ]
1> c:\external_libs\boost_1_60_0\boost\mpl\for_each.hpp(77): note: see reference to class template instantiation 'boost::value_initialized' being compiled
1> c:\external_libs\boost_1_60_0\boost\mpl\for_each.hpp(105): note: see reference to function template instantiation 'void boost::mpl::aux::for_each_impl::execute<first,last,TransformOp,F>(Iterator ,LastIterator *,TransformFunc *,F)' being compiled
1> with
1> [
1> TransformOp=boost::mpl::identityboost::mpl::na,
1> F=Hypodermic::Details::RegisteredBaseToString,
1> Iterator=first,
1> LastIterator=last,
1> TransformFunc=boost::mpl::identityboost::mpl::na
1> ]
1> c:\external_libs\boost_1_60_0\boost\mpl\for_each.hpp(118): note: see reference to function template instantiation 'void boost::mpl::for_each<Sequence,boost::mpl::identityboost::mpl::na,F>(F,Sequence *,TransformOp *)' being compiled
1> with
1> [
1> Sequence=RegisteredBases,
1> F=Hypodermic::Details::RegisteredBaseToString,
1> TransformOp=boost::mpl::identityboost::mpl::na
1> ]
1> c:\external_libs\hypodermic\hypodermic\registrationdescriptorinfotostring.h(133): note: see reference to function template instantiation 'void boost::mpl::for_each<RegisteredBases,Hypodermic::Details::RegisteredBaseToString>(F,Sequence *)' being compiled
1> with
1> [
1> F=Hypodermic::Details::RegisteredBaseToString,
1> Sequence=RegisteredBases
1> ]
1> c:\external_libs\hypodermic\hypodermic\registrationdescriptorinfo.h(136): note: see reference to function template instantiation 'std::string Hypodermic::RegistrationDescriptorInfoToString::toStringHypodermic::RegistrationDescriptorInfo<B,Hypodermic::InstanceLifetimes::Transient,Hypodermic::Tags::NotSelfRegistered,boost::mpl::s_item<T,boost::mpl::set0boost::mpl::na::item_,boost::mpl::mapboost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na>>(void)' being compiled
1> with
1> [
1> T=A
1> ]
1> c:\external_libs\hypodermic\hypodermic\registrationdescriptorinfo.h(135): note: while compiling class template member function 'std::string Hypodermic::RegistrationDescriptorInfo<B,Hypodermic::InstanceLifetimes::Transient,Hypodermic::Tags::NotSelfRegistered,boost::mpl::s_item<T,boost::mpl::set0boost::mpl::na::item>,boost::mpl::mapboost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na>::toString(void)'
1> with
1> [
1> T=A
1> ]
1> c:\external_libs\hypodermic\hypodermic\defaultconstructibleregistrationdescriptor.h(71): note: see reference to function template instantiation 'std::string Hypodermic::RegistrationDescriptorInfo<B,Hypodermic::InstanceLifetimes::Transient,Hypodermic::Tags::NotSelfRegistered,boost::mpl::s_item<T,boost::mpl::set0boost::mpl::na::item_>,boost::mpl::mapboost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na>::toString(void)' being compiled
1> with
1> [
1> T=A
1> ]
1> c:\external_libs\hypodermic\hypodermic\as.h(22): note: see reference to class template instantiation 'Hypodermic::RegistrationDescriptorInfo<B,Hypodermic::InstanceLifetimes::Transient,Hypodermic::Tags::NotSelfRegistered,boost::mpl::s_item<T,boost::mpl::set0boost::mpl::na::item_>,boost::mpl::mapboost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na>' being compiled
1> with
1> [
1> T=A
1> ]
1> c:\external_libs\hypodermic\hypodermic\defaultconstructibleregistrationdescriptor.h(19): note: see reference to class template instantiation 'Hypodermic::RegistrationDescriptorOperations::AsHypodermic::DefaultConstructibleRegistrationDescriptor<TNewDescriptorInfo,TDescriptorInfo>' being compiled
1> with
1> [
1> TNewDescriptorInfo=Hypodermic::RegistrationDescriptorInfo<B,Hypodermic::InstanceLifetimes::Transient,Hypodermic::Tags::NotSelfRegistered,boost::mpl::s_item<A,boost::mpl::set0boost::mpl::na::item_>,boost::mpl::mapboost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na>,
1> TDescriptorInfo=Hypodermic::RegistrationDescriptorInfo<B,Hypodermic::InstanceLifetimes::Transient,Hypodermic::Tags::NotSelfRegistered,boost::mpl::s_item<A,boost::mpl::set0boost::mpl::na::item_>,boost::mpl::mapboost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na>
1> ]
1> c:\program files (x86)\microsoft visual studio 14.0\vc\include\type_traits(391): note: see reference to class template instantiation 'Hypodermic::DefaultConstructibleRegistrationDescriptor' being compiled
1> with
1> [
1> TNewDescriptorInfo=Hypodermic::RegistrationDescriptorInfo<B,Hypodermic::InstanceLifetimes::Transient,Hypodermic::Tags::NotSelfRegistered,boost::mpl::s_item<A,boost::mpl::set0boost::mpl::na::item_>,boost::mpl::mapboost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na>
1> ]
1> c:\program files (x86)\microsoft visual studio 14.0\vc\include\memory(526): note: see reference to class template instantiation 'std::is_convertible<Ty2 *,Ty *>' being compiled
1> with
1> [
1> Ty2=Hypodermic::DefaultConstructibleRegistrationDescriptorHypodermic::RegistrationDescriptorInfo<B,Hypodermic::InstanceLifetimes::Transient,Hypodermic::Tags::NotSelfRegistered,boost::mpl::s_item<A,boost::mpl::set0boost::mpl::na::item_,boost::mpl::mapboost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na>>,
1> Ty=Hypodermic::IRegistrationDescriptor
1> ]
1> c:\projects\test\hypodermic\hypodermic\hypodermic.cpp(26): note: see reference to function template instantiation 'Hypodermic::DefaultConstructibleRegistrationDescriptor &Hypodermic::RegistrationDescriptorOperations::AsHypodermic::DefaultConstructibleRegistrationDescriptor<Hypodermic::RegistrationDescriptorInfo<T,Hypodermic::InstanceLifetimes::Transient,Hypodermic::Tags::NotSelfRegistered,boost::mpl::setboost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::mapboost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na>,TDescriptorInfo>::as<A,TDescriptor>(void)' being compiled
1> with
1> [
1> TNewDescriptorInfo=Hypodermic::RegistrationDescriptorInfo<B,Hypodermic::InstanceLifetimes::Transient,Hypodermic::Tags::NotSelfRegistered,boost::mpl::s_item<A,boost::mpl::set0boost::mpl::na::item>,boost::mpl::mapboost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na>,
1> T=B,
1> TDescriptorInfo=Hypodermic::RegistrationDescriptorInfo<B,Hypodermic::InstanceLifetimes::Transient,Hypodermic::Tags::NotSelfRegistered,boost::mpl::setboost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::mapboost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na>,
1> TDescriptor=Hypodermic::DefaultConstructibleRegistrationDescriptorHypodermic::RegistrationDescriptorInfo<B,Hypodermic::InstanceLifetimes::Transient,Hypodermic::Tags::NotSelfRegistered,boost::mpl::setboost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::mapboost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na>
1> ]
1> c:\projects\test\hypodermic\hypodermic\hypodermic.cpp(26): note: see reference to function template instantiation 'Hypodermic::DefaultConstructibleRegistrationDescriptor &Hypodermic::RegistrationDescriptorOperations::AsHypodermic::DefaultConstructibleRegistrationDescriptor<Hypodermic::RegistrationDescriptorInfo<T,Hypodermic::InstanceLifetimes::Transient,Hypodermic::Tags::NotSelfRegistered,boost::mpl::setboost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::mapboost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na>,TDescriptorInfo>::as<A,TDescriptor>(void)' being compiled
1> with
1> [
1> TNewDescriptorInfo=Hypodermic::RegistrationDescriptorInfo<B,Hypodermic::InstanceLifetimes::Transient,Hypodermic::Tags::NotSelfRegistered,boost::mpl::s_item<A,boost::mpl::set0boost::mpl::na::item>,boost::mpl::mapboost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na>,
1> T=B,
1> TDescriptorInfo=Hypodermic::RegistrationDescriptorInfo<B,Hypodermic::InstanceLifetimes::Transient,Hypodermic::Tags::NotSelfRegistered,boost::mpl::setboost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::mapboost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na>,
1> TDescriptor=Hypodermic::DefaultConstructibleRegistrationDescriptorHypodermic::RegistrationDescriptorInfo<B,Hypodermic::InstanceLifetimes::Transient,Hypodermic::Tags::NotSelfRegistered,boost::mpl::setboost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::mapboost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na>
1> ]
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory(349): error C4996: 'std::Uninitialized_copy0': Function call with parameters that may be unsafe - this call relies on the caller to check that the passed values are correct. To disable this warning, use -D_SCL_SECURE_NO_WARNINGS. See documentation on how to use Visual C++ 'Checked Iterators'
1> c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory(336): note: see declaration of 'std::Uninitialized_copy0'
1> c:\external_libs\boost_1_60_0\boost\signals2\detail\auto_buffer.hpp(191): note: see reference to function template instantiation 'FwdIt std::uninitialized_copy<I,boost::variant<boost::shared_ptr,boost::signals2::detail::foreign_void_shared_ptr,boost::detail::variant::void,boost::detail::variant::void,boost::detail::variant::void,boost::detail::variant::void,boost::detail::variant::void,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_>>(InIt,InIt,FwdIt)' being compiled
1> with
1> [
1> FwdIt=boost::variantboost::shared_ptr<void,boost::signals2::detail::foreign_void_shared_ptr,boost::detail::variant::void,boost::detail::variant::void,boost::detail::variant::void,boost::detail::variant::void,boost::detail::variant::void,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_> ,
1> I=boost::variantboost::shared_ptr<void,boost::signals2::detail::foreign_void_shared_ptr,boost::detail::variant::void,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_> *,
1> InIt=boost::variantboost::shared_ptr<void,boost::signals2::detail::foreign_void_shared_ptr,boost::detail::variant::void,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_> *
1> ]
1> c:\external_libs\boost_1_60_0\boost\signals2\detail\auto_buffer.hpp(178): note: see reference to function template instantiation 'void boost::signals2::detail::auto_bufferboost::signals2::detail::void_shared_ptr_variant,boost::signals2::detail::store_n_objects<10,boost::signals2::detail::default_grow_policy,std::allocator<Ty>>::copy_rai<I,false>(I,I,boost::variantboost::shared_ptr<void,boost::signals2::detail::foreign_void_shared_ptr,boost::detail::variant::void,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_> *,const boost::integral_constant<bool,false> &)' being compiled
1> with
1> [
1> Ty=boost::signals2::detail::void_shared_ptr_variant,
1> I=boost::variantboost::shared_ptr<void,boost::signals2::detail::foreign_void_shared_ptr,boost::detail::variant::void,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_> *
1> ]
1> c:\external_libs\boost_1_60_0\boost\signals2\detail\auto_buffer.hpp(178): note: see reference to function template instantiation 'void boost::signals2::detail::auto_bufferboost::signals2::detail::void_shared_ptr_variant,boost::signals2::detail::store_n_objects<10,boost::signals2::detail::default_grow_policy,std::allocator<Ty>>::copy_rai<I,false>(I,I,boost::variantboost::shared_ptr<void,boost::signals2::detail::foreign_void_shared_ptr,boost::detail::variant::void,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_> *,const boost::integral_constant<bool,false> &)' being compiled
1> with
1> [
1> Ty=boost::signals2::detail::void_shared_ptr_variant,
1> I=boost::variantboost::shared_ptr<void,boost::signals2::detail::foreign_void_shared_ptr,boost::detail::variant::void,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_> *
1> ]
1> c:\external_libs\boost_1_60_0\boost\signals2\detail\auto_buffer.hpp(204): note: see reference to function template instantiation 'void boost::signals2::detail::auto_bufferboost::signals2::detail::void_shared_ptr_variant,boost::signals2::detail::store_n_objects<10,boost::signals2::detail::default_grow_policy,std::allocator<Ty>>::copy_impl(I,I,boost::variantboost::shared_ptr<void,boost::signals2::detail::foreign_void_shared_ptr,boost::detail::variant::void,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_> *,std::random_access_iterator_tag)' being compiled
1> with
1> [
1> Ty=boost::signals2::detail::void_shared_ptr_variant,
1> I=boost::variantboost::shared_ptr<void,boost::signals2::detail::foreign_void_shared_ptr,boost::detail::variant::void,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_> *
1> ]
1> c:\external_libs\boost_1_60_0\boost\signals2\detail\auto_buffer.hpp(203): note: see reference to function template instantiation 'void boost::signals2::detail::auto_bufferboost::signals2::detail::void_shared_ptr_variant,boost::signals2::detail::store_n_objects<10,boost::signals2::detail::default_grow_policy,std::allocator<Ty>>::copy_impl(I,I,boost::variantboost::shared_ptr<void,boost::signals2::detail::foreign_void_shared_ptr,boost::detail::variant::void,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_> *,std::random_access_iterator_tag)' being compiled
1> with
1> [
1> Ty=boost::signals2::detail::void_shared_ptr_variant,
1> I=boost::variantboost::shared_ptr<void,boost::signals2::detail::foreign_void_shared_ptr,boost::detail::variant::void,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_> *
1> ]
1> c:\external_libs\boost_1_60_0\boost\signals2\detail\auto_buffer.hpp(288): note: see reference to function template instantiation 'void boost::signals2::detail::auto_bufferboost::signals2::detail::void_shared_ptr_variant,boost::signals2::detail::store_n_objects<10,boost::signals2::detail::default_grow_policy,std::allocator<Ty>>::copy_implboost::variant<boost::shared_ptr<void,boost::signals2::detail::foreign_void_shared_ptr,boost::detail::variant::void,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_>>(I,I,boost::variantboost::shared_ptr<void,boost::signals2::detail::foreign_void_shared_ptr,boost::detail::variant::void,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_> )' being compiled
1> with
1> [
1> Ty=boost::signals2::detail::void_shared_ptr_variant,
1> I=boost::variantboost::shared_ptr<void,boost::signals2::detail::foreign_void_shared_ptr,boost::detail::variant::void,boost::detail::variant::void,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_> *
1> ]
1> c:\external_libs\boost_1_60_0\boost\signals2\detail\auto_buffer.hpp(288): note: see reference to function template instantiation 'void boost::signals2::detail::auto_bufferboost::signals2::detail::void_shared_ptr_variant,boost::signals2::detail::store_n_objects<10,boost::signals2::detail::default_grow_policy,std::allocator<Ty>>::copy_implboost::variant<boost::shared_ptr<void,boost::signals2::detail::foreign_void_shared_ptr,boost::detail::variant::void,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_>>(I,I,boost::variantboost::shared_ptr<void,boost::signals2::detail::foreign_void_shared_ptr,boost::detail::variant::void,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_> *)' being compiled
1> with
1> [
1> Ty=boost::signals2::detail::void_shared_ptr_variant,
1> I=boost::variantboost::shared_ptr<void,boost::signals2::detail::foreign_void_shared_ptr,boost::detail::variant::void,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_> *
1> ]
1> c:\external_libs\boost_1_60_0\boost\signals2\detail\auto_buffer.hpp(281): note: while compiling class template member function 'boost::variantboost::shared_ptr<void,boost::signals2::detail::foreign_void_shared_ptr,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_> *boost::signals2::detail::auto_bufferboost::signals2::detail::void_shared_ptr_variant,boost::signals2::detail::store_n_objects<10,boost::signals2::detail::default_grow_policy,std::allocator<Ty>>::move_to_new_buffer(unsigned int,const boost::false_type &)'
1> with
1> [
1> Ty=boost::signals2::detail::void_shared_ptr_variant
1> ]
1> c:\external_libs\boost_1_60_0\boost\signals2\detail\auto_buffer.hpp(302): note: see reference to function template instantiation 'boost::variantboost::shared_ptr<void,boost::signals2::detail::foreign_void_shared_ptr,boost::detail::variant::void,boost::detail::variant::void,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_> *boost::signals2::detail::auto_bufferboost::signals2::detail::void_shared_ptr_variant,boost::signals2::detail::store_n_objects<10,boost::signals2::detail::default_grow_policy,std::allocator<_Ty>>::move_to_new_buffer(unsigned int,const boost::false_type &)' being compiled
1> with
1> [
1> _Ty=boost::signals2::detail::void_shared_ptr_variant
1> ]
1> c:\external_libs\boost_1_60_0\boost\signals2\detail\slot_call_iterator.hpp(64): note: see reference to class template instantiation 'boost::signals2::detail::auto_bufferboost::signals2::detail::void_shared_ptr_variant,boost::signals2::detail::store_n_objects<10,boost::signals2::detail::default_grow_policy,std::allocator<_Ty>>' being compiled
1> with
1> [
1> _Ty=boost::signals2::detail::void_shared_ptr_variant
1> ]
1> c:\external_libs\boost_1_60_0\boost\signals2\detail\slot_call_iterator.hpp(69): note: see reference to class template instantiation 'boost::signals2::detail::slot_call_iterator_cache<ResultType,Function>' being compiled
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========