1>------ Build started: Project: sim, Configuration: Release Win32 ------
1>lennard_jones.cpp
1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.10.25017\include\xmemory0(840): error C2664: 'std::function<void (void)>::function(std::function<void (void)> &&)': cannot convert argument 1 from 'std::_Binder<std::_Unforced,Func &,_Ty &,f64 &>' to 'std::nullptr_t'
1> with
1> [
1> Func=physics::energy::lennard_jones::calculate_kinetic::<lambda_f5e0816f53490dc6282f141a4fdddeeb>,
1> _Ty=simulation:
bject *
1> ]
1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.10.25017\include\xmemory0(840): note: nullptr can only be converted to pointer or handle types
1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.10.25017\include\xmemory0(959): note: see reference to function template instantiation 'void std::allocator<_Ty>::construct<_Objty,std::_Binder<std::_Unforced,Func &,simulation:
bject *&,f64 &>>(_Objty *,std::_Binder<std::_Unforced,Func &,simulation:
bject *&,f64 &> &&)' being compiled
1> with
1> [
1> _Ty=std::function<void (void)>,
1> _Objty=std::function<void (void)>,
1> Func=physics::energy::lennard_jones::calculate_kinetic::<lambda_f5e0816f53490dc6282f141a4fdddeeb>
1> ]
1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.10.25017\include\xmemory0(959): note: see reference to function template instantiation 'void std::allocator<_Ty>::construct<_Objty,std::_Binder<std::_Unforced,Func &,simulation:
bject *&,f64 &>>(_Objty *,std::_Binder<std::_Unforced,Func &,simulation:
bject *&,f64 &> &&)' being compiled
1> with
1> [
1> _Ty=std::function<void (void)>,
1> _Objty=std::function<void (void)>,
1> Func=physics::energy::lennard_jones::calculate_kinetic::<lambda_f5e0816f53490dc6282f141a4fdddeeb>
1> ]
1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.10.25017\include\xmemory0(1097): note: see reference to function template instantiation 'void std::allocator_traits<_Alloc>::construct<_Ty,std::_Binder<std::_Unforced,Func &,simulation:
bject *&,f64 &>>(std::allocator<_Ty> &,_Objty *,std::_Binder<std::_Unforced,Func &,simulation:
bject *&,f64 &> &&)' being compiled
1> with
1> [
1> _Alloc=std::allocator<std::function<void (void)>>,
1> _Ty=std::function<void (void)>,
1> Func=physics::energy::lennard_jones::calculate_kinetic::<lambda_f5e0816f53490dc6282f141a4fdddeeb>,
1> _Objty=std::function<void (void)>
1> ]
1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.10.25017\include\xmemory0(1096): note: see reference to function template instantiation 'void std::allocator_traits<_Alloc>::construct<_Ty,std::_Binder<std::_Unforced,Func &,simulation:
bject *&,f64 &>>(std::allocator<_Ty> &,_Objty *,std::_Binder<std::_Unforced,Func &,simulation:
bject *&,f64 &> &&)' being compiled
1> with
1> [
1> _Alloc=std::allocator<std::function<void (void)>>,
1> _Ty=std::function<void (void)>,
1> Func=physics::energy::lennard_jones::calculate_kinetic::<lambda_f5e0816f53490dc6282f141a4fdddeeb>,
1> _Objty=std::function<void (void)>
1> ]
1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.10.25017\include\deque(1189): note: see reference to function template instantiation 'void std::_Wrap_alloc<std::allocator<_Ty>>::construct<_Ty,std::_Binder<std::_Unforced,Func &,simulation:
bject *&,f64 &>>(_Ty *,std::_Binder<std::_Unforced,Func &,simulation:
bject *&,f64 &> &&)' being compiled
1> with
1> [
1> _Ty=std::function<void (void)>,
1> Func=physics::energy::lennard_jones::calculate_kinetic::<lambda_f5e0816f53490dc6282f141a4fdddeeb>
1> ]
1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.10.25017\include\deque(1187): note: see reference to function template instantiation 'void std::_Wrap_alloc<std::allocator<_Ty>>::construct<_Ty,std::_Binder<std::_Unforced,Func &,simulation:
bject *&,f64 &>>(_Ty *,std::_Binder<std::_Unforced,Func &,simulation:
bject *&,f64 &> &&)' being compiled
1> with
1> [
1> _Ty=std::function<void (void)>,
1> Func=physics::energy::lennard_jones::calculate_kinetic::<lambda_f5e0816f53490dc6282f141a4fdddeeb>
1> ]
1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.10.25017\include\queue(94): note: see reference to function template instantiation 'void std::deque<_Ty,std::allocator<_Ty>>::emplace_back<std::_Binder<std::_Unforced,Func &,simulation:
bject *&,f64 &>>(std::_Binder<std::_Unforced,Func &,simulation:
bject *&,f64 &> &&)' being compiled
1> with
1> [
1> _Ty=std::function<void (void)>,
1> Func=physics::energy::lennard_jones::calculate_kinetic::<lambda_f5e0816f53490dc6282f141a4fdddeeb>
1> ]
1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.10.25017\include\queue(94): note: see reference to function template instantiation 'void std::deque<_Ty,std::allocator<_Ty>>::emplace_back<std::_Binder<std::_Unforced,Func &,simulation:
bject *&,f64 &>>(std::_Binder<std::_Unforced,Func &,simulation:
bject *&,f64 &> &&)' being compiled
1> with
1> [
1> _Ty=std::function<void (void)>,
1> Func=physics::energy::lennard_jones::calculate_kinetic::<lambda_f5e0816f53490dc6282f141a4fdddeeb>
1> ]