testHistoryView not covered in test
testHistoryView.cpp
is not contained in the test/stack/CMakeLists.txt
.
I tired to add it, but the SECTION("interface test, view")
failed in constructing line 93 TestStackView hview0(p0)
.
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information
- Show closed items
Link issues together to show that they're related.
Learn more.
Activity
-
Newest first Oldest first
-
Show all activity Show comments only Show history only
- Fan Hu mentioned in merge request !408 (merged)
mentioned in merge request !408 (merged)
- Ralf Ulrich created merge request !412 (merged) to address this issue
created merge request !412 (merged) to address this issue
- Ralf Ulrich mentioned in merge request !412 (merged)
mentioned in merge request !412 (merged)
- Owner
Just for the "fun" of it:
[ 81%] Building CXX object tests/stack/CMakeFiles/testStack.dir/testHistoryView.cpp.o In file included from /home/rulrich/work/corsika/corsika/corsika/stack/NuclearStackExtension.hpp:307, from /home/rulrich/work/corsika/corsika/tests/stack/testHistoryView.cpp:15: /home/rulrich/work/corsika/corsika/corsika/detail/stack/NuclearStackExtension.inl: In instantiation of ‘struct corsika::nuclear_stack::NuclearParticleInterface<corsika::ParticleInterface, corsika::StackIteratorInterface<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::nuclear_stack::ExtendedParticleInterfaceType, corsika::DefaultSecondaryProducer, corsika::Stack<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::nuclear_stack::ExtendedParticleInterfaceType, corsika::DefaultSecondaryProducer> > >’: /home/rulrich/work/corsika/corsika/corsika/framework/stack/StackIteratorInterface.hpp:79:9: required from ‘class corsika::StackIteratorInterface<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::nuclear_stack::ExtendedParticleInterfaceType, corsika::DefaultSecondaryProducer, corsika::Stack<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::nuclear_stack::ExtendedParticleInterfaceType, corsika::DefaultSecondaryProducer> >’ /home/rulrich/work/corsika/corsika/corsika/framework/stack/Stack.hpp:109:67: required from ‘class corsika::Stack<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::nuclear_stack::ExtendedParticleInterfaceType, corsika::DefaultSecondaryProducer>’ /home/rulrich/work/corsika/corsika/tests/stack/testHistoryView.cpp:31:63: required from here /home/rulrich/work/corsika/corsika/corsika/detail/stack/NuclearStackExtension.inl:98:15: error: no type named ‘particle_data_momentum_type’ in ‘corsika::nuclear_stack::NuclearParticleInterface<corsika::ParticleInterface, corsika::StackIteratorInterface<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::nuclear_stack::ExtendedParticleInterfaceType, corsika::DefaultSecondaryProducer, corsika::Stack<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::nuclear_stack::ExtendedParticleInterfaceType, corsika::DefaultSecondaryProducer> > >::super_type’ {aka ‘class corsika::ParticleInterface<corsika::StackIteratorInterface<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::nuclear_stack::ExtendedParticleInterfaceType, corsika::DefaultSecondaryProducer, corsika::Stack<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::nuclear_stack::ExtendedParticleInterfaceType, corsika::DefaultSecondaryProducer> > >’} 98 | inline void NuclearParticleInterface<InnerParticleInterface, StackIteratorInterface>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/rulrich/work/corsika/corsika/corsika/detail/stack/NuclearStackExtension.inl:142:15: error: no type named ‘particle_data_momentum_type’ in ‘corsika::nuclear_stack::NuclearParticleInterface<corsika::ParticleInterface, corsika::StackIteratorInterface<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::nuclear_stack::ExtendedParticleInterfaceType, corsika::DefaultSecondaryProducer, corsika::Stack<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::nuclear_stack::ExtendedParticleInterfaceType, corsika::DefaultSecondaryProducer> > >::super_type’ {aka ‘class corsika::ParticleInterface<corsika::StackIteratorInterface<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::nuclear_stack::ExtendedParticleInterfaceType, corsika::DefaultSecondaryProducer, corsika::Stack<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::nuclear_stack::ExtendedParticleInterfaceType, corsika::DefaultSecondaryProducer> > >’} 142 | inline void NuclearParticleInterface<InnerParticleInterface, StackIteratorInterface>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/rulrich/work/corsika/corsika/corsika/detail/stack/NuclearStackExtension.inl: In instantiation of ‘struct corsika::nuclear_stack::NuclearParticleInterface<corsika::ParticleInterface, corsika::StackIteratorInterface<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >, StackWithHistoryInterface, corsika::DefaultSecondaryProducer, corsika::Stack<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >, StackWithHistoryInterface, corsika::DefaultSecondaryProducer> > >’: /home/rulrich/work/corsika/corsika/corsika/stack/history/HistoryStackExtension.hpp:76:9: required from ‘class corsika::history::HistoryDataInterface<corsika::nuclear_stack::NuclearParticleInterface<corsika::ParticleInterface, corsika::StackIteratorInterface<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >, StackWithHistoryInterface, corsika::DefaultSecondaryProducer, corsika::Stack<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >, StackWithHistoryInterface, corsika::DefaultSecondaryProducer> > >, corsika::history::Event>’ /home/rulrich/work/corsika/corsika/corsika/framework/stack/CombinedStack.hpp:39:10: required from ‘struct corsika::CombinedParticleInterface<corsika::nuclear_stack::ExtendedParticleInterfaceType, corsika::history::HistoryEventDataInterface, corsika::StackIteratorInterface<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >, StackWithHistoryInterface, corsika::DefaultSecondaryProducer, corsika::Stack<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >, StackWithHistoryInterface, corsika::DefaultSecondaryProducer> > >’ /home/rulrich/work/corsika/corsika/corsika/framework/stack/StackIteratorInterface.hpp:79:9: required from ‘class corsika::StackIteratorInterface<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >, StackWithHistoryInterface, corsika::DefaultSecondaryProducer, corsika::Stack<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >, StackWithHistoryInterface, corsika::DefaultSecondaryProducer> >’ /home/rulrich/work/corsika/corsika/corsika/framework/stack/Stack.hpp:109:67: required from ‘class corsika::Stack<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >, StackWithHistoryInterface, corsika::DefaultSecondaryProducer>’ /home/rulrich/work/corsika/corsika/tests/stack/testHistoryView.cpp:54:79: required from here /home/rulrich/work/corsika/corsika/corsika/detail/stack/NuclearStackExtension.inl:98:15: error: no type named ‘particle_data_momentum_type’ in ‘corsika::nuclear_stack::NuclearParticleInterface<corsika::ParticleInterface, corsika::StackIteratorInterface<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >, StackWithHistoryInterface, corsika::DefaultSecondaryProducer, corsika::Stack<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >, StackWithHistoryInterface, corsika::DefaultSecondaryProducer> > >::super_type’ {aka ‘class corsika::ParticleInterface<corsika::StackIteratorInterface<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >, StackWithHistoryInterface, corsika::DefaultSecondaryProducer, corsika::Stack<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >, StackWithHistoryInterface, corsika::DefaultSecondaryProducer> > >’} 98 | inline void NuclearParticleInterface<InnerParticleInterface, StackIteratorInterface>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/rulrich/work/corsika/corsika/corsika/detail/stack/NuclearStackExtension.inl:142:15: error: no type named ‘particle_data_momentum_type’ in ‘corsika::nuclear_stack::NuclearParticleInterface<corsika::ParticleInterface, corsika::StackIteratorInterface<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >, StackWithHistoryInterface, corsika::DefaultSecondaryProducer, corsika::Stack<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >, StackWithHistoryInterface, corsika::DefaultSecondaryProducer> > >::super_type’ {aka ‘class corsika::ParticleInterface<corsika::StackIteratorInterface<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >, StackWithHistoryInterface, corsika::DefaultSecondaryProducer, corsika::Stack<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >, StackWithHistoryInterface, corsika::DefaultSecondaryProducer> > >’} 142 | inline void NuclearParticleInterface<InnerParticleInterface, StackIteratorInterface>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/rulrich/work/corsika/corsika/corsika/detail/stack/NuclearStackExtension.inl: In instantiation of ‘struct corsika::nuclear_stack::NuclearParticleInterface<corsika::ParticleInterface, corsika::StackIteratorInterface<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >, StackWithHistoryInterface, corsika::history::HistorySecondaryProducer, corsika::Stack<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >&, StackWithHistoryInterface, corsika::history::HistorySecondaryProducer> > >’: /home/rulrich/work/corsika/corsika/corsika/stack/history/HistoryStackExtension.hpp:76:9: required from ‘class corsika::history::HistoryDataInterface<corsika::nuclear_stack::NuclearParticleInterface<corsika::ParticleInterface, corsika::StackIteratorInterface<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >, StackWithHistoryInterface, corsika::history::HistorySecondaryProducer, corsika::Stack<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >&, StackWithHistoryInterface, corsika::history::HistorySecondaryProducer> > >, corsika::history::Event>’ /home/rulrich/work/corsika/corsika/corsika/framework/stack/CombinedStack.hpp:39:10: required from ‘struct corsika::CombinedParticleInterface<corsika::nuclear_stack::ExtendedParticleInterfaceType, corsika::history::HistoryEventDataInterface, corsika::StackIteratorInterface<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >, StackWithHistoryInterface, corsika::history::HistorySecondaryProducer, corsika::Stack<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >&, StackWithHistoryInterface, corsika::history::HistorySecondaryProducer> > >’ /home/rulrich/work/corsika/corsika/corsika/framework/stack/StackIteratorInterface.hpp:79:9: required from ‘class corsika::StackIteratorInterface<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >, StackWithHistoryInterface, corsika::history::HistorySecondaryProducer, corsika::Stack<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >&, StackWithHistoryInterface, corsika::history::HistorySecondaryProducer> >’ /home/rulrich/work/corsika/corsika/corsika/framework/stack/Stack.hpp:109:67: required from ‘class corsika::Stack<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >&, StackWithHistoryInterface, corsika::history::HistorySecondaryProducer>’ /home/rulrich/work/corsika/corsika/corsika/framework/stack/SecondaryView.hpp:64:9: required from ‘class corsika::SecondaryView<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >, StackWithHistoryInterface, corsika::history::HistorySecondaryProducer>’ /home/rulrich/work/corsika/corsika/tests/stack/testHistoryView.cpp:93:28: required from here /home/rulrich/work/corsika/corsika/corsika/detail/stack/NuclearStackExtension.inl:98:15: error: no type named ‘particle_data_momentum_type’ in ‘corsika::nuclear_stack::NuclearParticleInterface<corsika::ParticleInterface, corsika::StackIteratorInterface<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >, StackWithHistoryInterface, corsika::history::HistorySecondaryProducer, corsika::Stack<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >&, StackWithHistoryInterface, corsika::history::HistorySecondaryProducer> > >::super_type’ {aka ‘class corsika::ParticleInterface<corsika::StackIteratorInterface<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >, StackWithHistoryInterface, corsika::history::HistorySecondaryProducer, corsika::Stack<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >&, StackWithHistoryInterface, corsika::history::HistorySecondaryProducer> > >’} 98 | inline void NuclearParticleInterface<InnerParticleInterface, StackIteratorInterface>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/rulrich/work/corsika/corsika/corsika/detail/stack/NuclearStackExtension.inl:142:15: error: no type named ‘particle_data_momentum_type’ in ‘corsika::nuclear_stack::NuclearParticleInterface<corsika::ParticleInterface, corsika::StackIteratorInterface<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >, StackWithHistoryInterface, corsika::history::HistorySecondaryProducer, corsika::Stack<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >&, StackWithHistoryInterface, corsika::history::HistorySecondaryProducer> > >::super_type’ {aka ‘class corsika::ParticleInterface<corsika::StackIteratorInterface<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >, StackWithHistoryInterface, corsika::history::HistorySecondaryProducer, corsika::Stack<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >&, StackWithHistoryInterface, corsika::history::HistorySecondaryProducer> > >’} 142 | inline void NuclearParticleInterface<InnerParticleInterface, StackIteratorInterface>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/rulrich/work/corsika/corsika/corsika/detail/stack/NuclearStackExtension.inl: In instantiation of ‘struct corsika::nuclear_stack::NuclearParticleInterface<corsika::ParticleInterface, corsika::StackIteratorInterface<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >, StackWithHistoryInterface, corsika::history::HistorySecondaryProducer, corsika::SecondaryView<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >, StackWithHistoryInterface, corsika::history::HistorySecondaryProducer> > >’: /home/rulrich/work/corsika/corsika/corsika/stack/history/HistoryStackExtension.hpp:76:9: required from ‘class corsika::history::HistoryDataInterface<corsika::nuclear_stack::NuclearParticleInterface<corsika::ParticleInterface, corsika::StackIteratorInterface<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >, StackWithHistoryInterface, corsika::history::HistorySecondaryProducer, corsika::SecondaryView<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >, StackWithHistoryInterface, corsika::history::HistorySecondaryProducer> > >, corsika::history::Event>’ /home/rulrich/work/corsika/corsika/corsika/framework/stack/CombinedStack.hpp:39:10: required from ‘struct corsika::CombinedParticleInterface<corsika::nuclear_stack::ExtendedParticleInterfaceType, corsika::history::HistoryEventDataInterface, corsika::StackIteratorInterface<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >, StackWithHistoryInterface, corsika::history::HistorySecondaryProducer, corsika::SecondaryView<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >, StackWithHistoryInterface, corsika::history::HistorySecondaryProducer> > >’ /home/rulrich/work/corsika/corsika/corsika/framework/stack/StackIteratorInterface.hpp:79:9: required from ‘class corsika::StackIteratorInterface<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >, StackWithHistoryInterface, corsika::history::HistorySecondaryProducer, corsika::SecondaryView<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >, StackWithHistoryInterface, corsika::history::HistorySecondaryProducer> >’ /home/rulrich/work/corsika/corsika/corsika/framework/stack/SecondaryView.hpp:110:11: required from ‘class corsika::SecondaryView<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >, StackWithHistoryInterface, corsika::history::HistorySecondaryProducer>’ /home/rulrich/work/corsika/corsika/tests/stack/testHistoryView.cpp:93:28: required from here /home/rulrich/work/corsika/corsika/corsika/detail/stack/NuclearStackExtension.inl:98:15: error: no type named ‘particle_data_momentum_type’ in ‘corsika::nuclear_stack::NuclearParticleInterface<corsika::ParticleInterface, corsika::StackIteratorInterface<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >, StackWithHistoryInterface, corsika::history::HistorySecondaryProducer, corsika::SecondaryView<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >, StackWithHistoryInterface, corsika::history::HistorySecondaryProducer> > >::super_type’ {aka ‘class corsika::ParticleInterface<corsika::StackIteratorInterface<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >, StackWithHistoryInterface, corsika::history::HistorySecondaryProducer, corsika::SecondaryView<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >, StackWithHistoryInterface, corsika::history::HistorySecondaryProducer> > >’} 98 | inline void NuclearParticleInterface<InnerParticleInterface, StackIteratorInterface>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/rulrich/work/corsika/corsika/corsika/detail/stack/NuclearStackExtension.inl:142:15: error: no type named ‘particle_data_momentum_type’ in ‘corsika::nuclear_stack::NuclearParticleInterface<corsika::ParticleInterface, corsika::StackIteratorInterface<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >, StackWithHistoryInterface, corsika::history::HistorySecondaryProducer, corsika::SecondaryView<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >, StackWithHistoryInterface, corsika::history::HistorySecondaryProducer> > >::super_type’ {aka ‘class corsika::ParticleInterface<corsika::StackIteratorInterface<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >, StackWithHistoryInterface, corsika::history::HistorySecondaryProducer, corsika::SecondaryView<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >, StackWithHistoryInterface, corsika::history::HistorySecondaryProducer> > >’} 142 | inline void NuclearParticleInterface<InnerParticleInterface, StackIteratorInterface>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/rulrich/work/corsika/corsika/corsika/detail/stack/NuclearStackExtension.inl: In instantiation of ‘struct corsika::nuclear_stack::NuclearParticleInterface<corsika::ParticleInterface, corsika::StackIteratorInterface<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >, StackWithHistoryInterface, corsika::history::HistorySecondaryProducer, corsika::Stack<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >, StackWithHistoryInterface, corsika::history::HistorySecondaryProducer> > >’: /home/rulrich/work/corsika/corsika/corsika/stack/history/HistoryStackExtension.hpp:76:9: required from ‘class corsika::history::HistoryDataInterface<corsika::nuclear_stack::NuclearParticleInterface<corsika::ParticleInterface, corsika::StackIteratorInterface<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >, StackWithHistoryInterface, corsika::history::HistorySecondaryProducer, corsika::Stack<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >, StackWithHistoryInterface, corsika::history::HistorySecondaryProducer> > >, corsika::history::Event>’ /home/rulrich/work/corsika/corsika/corsika/framework/stack/CombinedStack.hpp:39:10: required from ‘struct corsika::CombinedParticleInterface<corsika::nuclear_stack::ExtendedParticleInterfaceType, corsika::history::HistoryEventDataInterface, corsika::StackIteratorInterface<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >, StackWithHistoryInterface, corsika::history::HistorySecondaryProducer, corsika::Stack<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >, StackWithHistoryInterface, corsika::history::HistorySecondaryProducer> > >’ /home/rulrich/work/corsika/corsika/corsika/framework/stack/StackIteratorInterface.hpp:79:9: required from ‘class corsika::StackIteratorInterface<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >, StackWithHistoryInterface, corsika::history::HistorySecondaryProducer, corsika::Stack<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >, StackWithHistoryInterface, corsika::history::HistorySecondaryProducer> >’ /home/rulrich/work/corsika/corsika/tests/stack/testHistoryView.cpp:93:28: required from here /home/rulrich/work/corsika/corsika/corsika/detail/stack/NuclearStackExtension.inl:98:15: error: no type named ‘particle_data_momentum_type’ in ‘corsika::nuclear_stack::NuclearParticleInterface<corsika::ParticleInterface, corsika::StackIteratorInterface<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >, StackWithHistoryInterface, corsika::history::HistorySecondaryProducer, corsika::Stack<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >, StackWithHistoryInterface, corsika::history::HistorySecondaryProducer> > >::super_type’ {aka ‘class corsika::ParticleInterface<corsika::StackIteratorInterface<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >, StackWithHistoryInterface, corsika::history::HistorySecondaryProducer, corsika::Stack<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >, StackWithHistoryInterface, corsika::history::HistorySecondaryProducer> > >’} 98 | inline void NuclearParticleInterface<InnerParticleInterface, StackIteratorInterface>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/rulrich/work/corsika/corsika/corsika/detail/stack/NuclearStackExtension.inl:142:15: error: no type named ‘particle_data_momentum_type’ in ‘corsika::nuclear_stack::NuclearParticleInterface<corsika::ParticleInterface, corsika::StackIteratorInterface<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >, StackWithHistoryInterface, corsika::history::HistorySecondaryProducer, corsika::Stack<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >, StackWithHistoryInterface, corsika::history::HistorySecondaryProducer> > >::super_type’ {aka ‘class corsika::ParticleInterface<corsika::StackIteratorInterface<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >, StackWithHistoryInterface, corsika::history::HistorySecondaryProducer, corsika::Stack<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >, StackWithHistoryInterface, corsika::history::HistorySecondaryProducer> > >’} 142 | inline void NuclearParticleInterface<InnerParticleInterface, StackIteratorInterface>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/rulrich/work/corsika/corsika/tests/stack/testHistoryView.cpp: In function ‘void ____C_A_T_C_H____T_E_S_T____0()’: /home/rulrich/work/corsika/corsika/tests/stack/testHistoryView.cpp:93:28: error: use of deleted function ‘corsika::SecondaryView<TStackData, TParticleInterface, MSecondaryProducer>::SecondaryView(TArgs ...) [with TArgs = {corsika::StackIteratorInterface<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >, StackWithHistoryInterface, corsika::DefaultSecondaryProducer, corsika::Stack<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >, StackWithHistoryInterface, corsika::DefaultSecondaryProducer> >}; TStackDataType = corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >; TParticleInterface = StackWithHistoryInterface; MSecondaryProducer = corsika::history::HistorySecondaryProducer]’ 93 | TestStackView hview0(p0); | ^ In file included from /home/rulrich/work/corsika/corsika/corsika/stack/history/HistorySecondaryProducer.hpp:11, from /home/rulrich/work/corsika/corsika/tests/stack/testHistoryView.cpp:10: /home/rulrich/work/corsika/corsika/corsika/framework/stack/SecondaryView.hpp:117:5: note: declared here 117 | SecondaryView(TArgs... args) = delete; | ^~~~~~~~~~~~~ /home/rulrich/work/corsika/corsika/tests/stack/testHistoryView.cpp:116:28: error: use of deleted function ‘corsika::SecondaryView<TStackData, TParticleInterface, MSecondaryProducer>::SecondaryView(TArgs ...) [with TArgs = {corsika::StackIteratorInterface<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >, StackWithHistoryInterface, corsika::DefaultSecondaryProducer, corsika::Stack<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >, StackWithHistoryInterface, corsika::DefaultSecondaryProducer> >}; TStackDataType = corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >; TParticleInterface = StackWithHistoryInterface; MSecondaryProducer = corsika::history::HistorySecondaryProducer]’ 116 | TestStackView hview1(p1); | ^ In file included from /home/rulrich/work/corsika/corsika/corsika/stack/history/HistorySecondaryProducer.hpp:11, from /home/rulrich/work/corsika/corsika/tests/stack/testHistoryView.cpp:10: /home/rulrich/work/corsika/corsika/corsika/framework/stack/SecondaryView.hpp:117:5: note: declared here 117 | SecondaryView(TArgs... args) = delete; | ^~~~~~~~~~~~~ /home/rulrich/work/corsika/corsika/tests/stack/testHistoryView.cpp:140:28: error: use of deleted function ‘corsika::SecondaryView<TStackData, TParticleInterface, MSecondaryProducer>::SecondaryView(TArgs ...) [with TArgs = {corsika::StackIteratorInterface<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >, StackWithHistoryInterface, corsika::DefaultSecondaryProducer, corsika::Stack<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >, StackWithHistoryInterface, corsika::DefaultSecondaryProducer> >}; TStackDataType = corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >; TParticleInterface = StackWithHistoryInterface; MSecondaryProducer = corsika::history::HistorySecondaryProducer]’ 140 | TestStackView hview2(p2); | ^ In file included from /home/rulrich/work/corsika/corsika/corsika/stack/history/HistorySecondaryProducer.hpp:11, from /home/rulrich/work/corsika/corsika/tests/stack/testHistoryView.cpp:10: /home/rulrich/work/corsika/corsika/corsika/framework/stack/SecondaryView.hpp:117:5: note: declared here 117 | SecondaryView(TArgs... args) = delete; | ^~~~~~~~~~~~~ /home/rulrich/work/corsika/corsika/tests/stack/testHistoryView.cpp:168:28: error: use of deleted function ‘corsika::SecondaryView<TStackData, TParticleInterface, MSecondaryProducer>::SecondaryView(TArgs ...) [with TArgs = {corsika::StackIteratorInterface<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >, StackWithHistoryInterface, corsika::DefaultSecondaryProducer, corsika::Stack<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >, StackWithHistoryInterface, corsika::DefaultSecondaryProducer> >}; TStackDataType = corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >; TParticleInterface = StackWithHistoryInterface; MSecondaryProducer = corsika::history::HistorySecondaryProducer]’ 168 | TestStackView hview0(p0); | ^ In file included from /home/rulrich/work/corsika/corsika/corsika/stack/history/HistorySecondaryProducer.hpp:11, from /home/rulrich/work/corsika/corsika/tests/stack/testHistoryView.cpp:10: /home/rulrich/work/corsika/corsika/corsika/framework/stack/SecondaryView.hpp:117:5: note: declared here 117 | SecondaryView(TArgs... args) = delete; | ^~~~~~~~~~~~~ /home/rulrich/work/corsika/corsika/tests/stack/testHistoryView.cpp:191:28: error: use of deleted function ‘corsika::SecondaryView<TStackData, TParticleInterface, MSecondaryProducer>::SecondaryView(TArgs ...) [with TArgs = {corsika::StackIteratorInterface<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >, StackWithHistoryInterface, corsika::DefaultSecondaryProducer, corsika::Stack<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >, StackWithHistoryInterface, corsika::DefaultSecondaryProducer> >}; TStackDataType = corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >; TParticleInterface = StackWithHistoryInterface; MSecondaryProducer = corsika::history::HistorySecondaryProducer]’ 191 | TestStackView hview1(p1); | ^ In file included from /home/rulrich/work/corsika/corsika/corsika/stack/history/HistorySecondaryProducer.hpp:11, from /home/rulrich/work/corsika/corsika/tests/stack/testHistoryView.cpp:10: /home/rulrich/work/corsika/corsika/corsika/framework/stack/SecondaryView.hpp:117:5: note: declared here 117 | SecondaryView(TArgs... args) = delete; | ^~~~~~~~~~~~~ In file included from /home/rulrich/work/corsika/corsika/corsika/framework/stack/CombinedStack.hpp:139, from /home/rulrich/work/corsika/corsika/tests/stack/testHistoryView.cpp:13: /home/rulrich/work/corsika/corsika/corsika/detail/framework/stack/CombinedStack.inl: In instantiation of ‘void corsika::CombinedParticleInterface<TParticleInterfaceA, TParticleInterfaceB, TStackIterator>::setParticleData(std::tuple<_Args1 ...>) [with TArgs1 = {corsika::Code, corsika::Vector<phys::units::dimensions<0, 0, 0, 0, 0, 0, 0, 1> >, corsika::Point, phys::units::quantity<phys::units::dimensions<0, 0, 1, 0, 0, 0, 0, 0>, double>}; TParticleInterfaceA = corsika::nuclear_stack::ExtendedParticleInterfaceType; TParticleInterfaceB = corsika::history::HistoryEventDataInterface; TStackIterator = corsika::StackIteratorInterface<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >, StackWithHistoryInterface, corsika::DefaultSecondaryProducer, corsika::Stack<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >, StackWithHistoryInterface, corsika::DefaultSecondaryProducer> >]’: /home/rulrich/work/corsika/corsika/corsika/framework/stack/StackIteratorInterface.hpp:135:7: required from ‘corsika::StackIteratorInterface<TStackData, TParticleInterface, MSecondaryProducer, TStackType>::StackIteratorInterface(corsika::StackIteratorInterface<TStackData, TParticleInterface, MSecondaryProducer, TStackType>::stack_type&, unsigned int, const TArgs ...) [with TArgs = {std::tuple<corsika::Code, corsika::Vector<phys::units::dimensions<0, 0, 0, 0, 0, 0, 0, 1> >, corsika::Point, phys::units::quantity<phys::units::dimensions<0, 0, 1, 0, 0, 0, 0, 0>, double> >}; TStackData = corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >; TParticleInterface = StackWithHistoryInterface; MSecondaryProducer = corsika::DefaultSecondaryProducer; TStackType = corsika::Stack<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >, StackWithHistoryInterface, corsika::DefaultSecondaryProducer>; corsika::StackIteratorInterface<TStackData, TParticleInterface, MSecondaryProducer, TStackType>::stack_type = corsika::Stack<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >, StackWithHistoryInterface, corsika::DefaultSecondaryProducer>]’ /home/rulrich/work/corsika/corsika/corsika/detail/framework/stack/Stack.inl:179:12: required from ‘corsika::Stack<TStackData, TParticleInterface, MSecondaryProducer>::stack_iterator_type corsika::Stack<TStackData, TParticleInterface, MSecondaryProducer>::addParticle(const TArgs ...) [with TArgs = {std::tuple<corsika::Code, corsika::Vector<phys::units::dimensions<0, 0, 0, 0, 0, 0, 0, 1> >, corsika::Point, phys::units::quantity<phys::units::dimensions<0, 0, 1, 0, 0, 0, 0, 0>, double> >}; TStackData = corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >; MParticleInterface = StackWithHistoryInterface; MSecondaryProducer = corsika::DefaultSecondaryProducer; corsika::Stack<TStackData, TParticleInterface, MSecondaryProducer>::stack_iterator_type = corsika::StackIteratorInterface<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >, StackWithHistoryInterface, corsika::DefaultSecondaryProducer, corsika::Stack<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >, StackWithHistoryInterface, corsika::DefaultSecondaryProducer> >; typename std::remove_reference<_Tp>::type = corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >]’ /home/rulrich/work/corsika/corsika/tests/stack/testHistoryView.cpp:83:80: required from here /home/rulrich/work/corsika/corsika/corsika/detail/framework/stack/CombinedStack.inl:24:31: error: no matching function for call to ‘corsika::CombinedParticleInterface<corsika::nuclear_stack::ExtendedParticleInterfaceType, corsika::history::HistoryEventDataInterface, corsika::StackIteratorInterface<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >, StackWithHistoryInterface, corsika::DefaultSecondaryProducer, corsika::Stack<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >, StackWithHistoryInterface, corsika::DefaultSecondaryProducer> > >::setParticleData(const std::tuple<corsika::Code, corsika::Vector<phys::units::dimensions<0, 0, 0, 0, 0, 0, 0, 1> >, corsika::Point, phys::units::quantity<phys::units::dimensions<0, 0, 1, 0, 0, 0, 0, 0>, double> >&)’ 24 | pi_a_type::setParticleData(vA); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ In file included from /home/rulrich/work/corsika/corsika/corsika/stack/NuclearStackExtension.hpp:307, from /home/rulrich/work/corsika/corsika/tests/stack/testHistoryView.cpp:15: /home/rulrich/work/corsika/corsika/corsika/detail/stack/NuclearStackExtension.inl:26:15: note: candidate: ‘void corsika::nuclear_stack::NuclearParticleInterface<InnerParticleInterface, StackIteratorInterface>::setParticleData(const typename corsika::nuclear_stack::NuclearParticleInterface<InnerParticleInterface, StackIteratorInterface>::super_type::particle_data_type&) [with InnerParticleInterface = corsika::ParticleInterface; StackIteratorInterface = corsika::StackIteratorInterface<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >, StackWithHistoryInterface, corsika::DefaultSecondaryProducer, corsika::Stack<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >, StackWithHistoryInterface, corsika::DefaultSecondaryProducer> >; typename corsika::nuclear_stack::NuclearParticleInterface<InnerParticleInterface, StackIteratorInterface>::super_type::particle_data_type = std::tuple<corsika::Code, phys::units::quantity<phys::units::dimensions<0, 0, 0, 0, 0, 0, 0, 1>, double>, corsika::Vector<phys::units::dimensions<0, 0, 0, 0, 0, 0, 0, 0> >, corsika::Point, phys::units::quantity<phys::units::dimensions<0, 0, 1, 0, 0, 0, 0, 0>, double> >]’ 26 | inline void NuclearParticleInterface<InnerParticleInterface, StackIteratorInterface>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/rulrich/work/corsika/corsika/corsika/detail/stack/NuclearStackExtension.inl:27:70: note: no known conversion for argument 1 from ‘const std::tuple<corsika::Code, corsika::Vector<phys::units::dimensions<0, 0, 0, 0, 0, 0, 0, 1> >, corsika::Point, phys::units::quantity<phys::units::dimensions<0, 0, 1, 0, 0, 0, 0, 0>, double> >’ to ‘const particle_data_type&’ {aka ‘const std::tuple<corsika::Code, phys::units::quantity<phys::units::dimensions<0, 0, 0, 0, 0, 0, 0, 1>, double>, corsika::Vector<phys::units::dimensions<0, 0, 0, 0, 0, 0, 0, 0> >, corsika::Point, phys::units::quantity<phys::units::dimensions<0, 0, 1, 0, 0, 0, 0, 0>, double> >&’} 27 | setParticleData(typename super_type::particle_data_type const& v) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ /home/rulrich/work/corsika/corsika/corsika/detail/stack/NuclearStackExtension.inl:41:15: note: candidate: ‘void corsika::nuclear_stack::NuclearParticleInterface<InnerParticleInterface, StackIteratorInterface>::setParticleData(const nuclear_particle_data_type&) [with InnerParticleInterface = corsika::ParticleInterface; StackIteratorInterface = corsika::StackIteratorInterface<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >, StackWithHistoryInterface, corsika::DefaultSecondaryProducer, corsika::Stack<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >, StackWithHistoryInterface, corsika::DefaultSecondaryProducer> >; corsika::nuclear_stack::NuclearParticleInterface<InnerParticleInterface, StackIteratorInterface>::nuclear_particle_data_type = std::tuple<corsika::Code, phys::units::quantity<phys::units::dimensions<0, 0, 0, 0, 0, 0, 0, 1>, double>, corsika::Vector<phys::units::dimensions<0, 0, 0, 0, 0, 0, 0, 0> >, corsika::Point, phys::units::quantity<phys::units::dimensions<0, 0, 1, 0, 0, 0, 0, 0>, double>, short unsigned int, short unsigned int>]’ 41 | inline void NuclearParticleInterface<InnerParticleInterface, StackIteratorInterface>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/rulrich/work/corsika/corsika/corsika/detail/stack/NuclearStackExtension.inl:42:57: note: no known conversion for argument 1 from ‘const std::tuple<corsika::Code, corsika::Vector<phys::units::dimensions<0, 0, 0, 0, 0, 0, 0, 1> >, corsika::Point, phys::units::quantity<phys::units::dimensions<0, 0, 1, 0, 0, 0, 0, 0>, double> >’ to ‘const nuclear_particle_data_type&’ {aka ‘const std::tuple<corsika::Code, phys::units::quantity<phys::units::dimensions<0, 0, 0, 0, 0, 0, 0, 1>, double>, corsika::Vector<phys::units::dimensions<0, 0, 0, 0, 0, 0, 0, 0> >, corsika::Point, phys::units::quantity<phys::units::dimensions<0, 0, 1, 0, 0, 0, 0, 0>, double>, short unsigned int, short unsigned int>&’} 42 | setParticleData(nuclear_particle_data_type const& v) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ /home/rulrich/work/corsika/corsika/corsika/detail/stack/NuclearStackExtension.inl:61:15: note: candidate: ‘void corsika::nuclear_stack::NuclearParticleInterface<InnerParticleInterface, StackIteratorInterface>::setParticleData(corsika::nuclear_stack::NuclearParticleInterface<InnerParticleInterface, StackIteratorInterface>::super_type&, const typename corsika::nuclear_stack::NuclearParticleInterface<InnerParticleInterface, StackIteratorInterface>::super_type::particle_data_type&) [with InnerParticleInterface = corsika::ParticleInterface; StackIteratorInterface = corsika::StackIteratorInterface<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >, StackWithHistoryInterface, corsika::DefaultSecondaryProducer, corsika::Stack<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >, StackWithHistoryInterface, corsika::DefaultSecondaryProducer> >; corsika::nuclear_stack::NuclearParticleInterface<InnerParticleInterface, StackIteratorInterface>::super_type = corsika::ParticleInterface<corsika::StackIteratorInterface<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >, StackWithHistoryInterface, corsika::DefaultSecondaryProducer, corsika::Stack<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >, StackWithHistoryInterface, corsika::DefaultSecondaryProducer> > >; typename corsika::nuclear_stack::NuclearParticleInterface<InnerParticleInterface, StackIteratorInterface>::super_type::particle_data_type = std::tuple<corsika::Code, phys::units::quantity<phys::units::dimensions<0, 0, 0, 0, 0, 0, 0, 1>, double>, corsika::Vector<phys::units::dimensions<0, 0, 0, 0, 0, 0, 0, 0> >, corsika::Point, phys::units::quantity<phys::units::dimensions<0, 0, 1, 0, 0, 0, 0, 0>, double> >]’ 61 | inline void NuclearParticleInterface<InnerParticleInterface, StackIteratorInterface>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/rulrich/work/corsika/corsika/corsika/detail/stack/NuclearStackExtension.inl:61:15: note: candidate expects 2 arguments, 1 provided /home/rulrich/work/corsika/corsika/corsika/detail/stack/NuclearStackExtension.inl:75:15: note: candidate: ‘void corsika::nuclear_stack::NuclearParticleInterface<InnerParticleInterface, StackIteratorInterface>::setParticleData(corsika::nuclear_stack::NuclearParticleInterface<InnerParticleInterface, StackIteratorInterface>::super_type&, const nuclear_particle_data_type&) [with InnerParticleInterface = corsika::ParticleInterface; StackIteratorInterface = corsika::StackIteratorInterface<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >, StackWithHistoryInterface, corsika::DefaultSecondaryProducer, corsika::Stack<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >, StackWithHistoryInterface, corsika::DefaultSecondaryProducer> >; corsika::nuclear_stack::NuclearParticleInterface<InnerParticleInterface, StackIteratorInterface>::super_type = corsika::ParticleInterface<corsika::StackIteratorInterface<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >, StackWithHistoryInterface, corsika::DefaultSecondaryProducer, corsika::Stack<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >, StackWithHistoryInterface, corsika::DefaultSecondaryProducer> > >; corsika::nuclear_stack::NuclearParticleInterface<InnerParticleInterface, StackIteratorInterface>::nuclear_particle_data_type = std::tuple<corsika::Code, phys::units::quantity<phys::units::dimensions<0, 0, 0, 0, 0, 0, 0, 1>, double>, corsika::Vector<phys::units::dimensions<0, 0, 0, 0, 0, 0, 0, 0> >, corsika::Point, phys::units::quantity<phys::units::dimensions<0, 0, 1, 0, 0, 0, 0, 0>, double>, short unsigned int, short unsigned int>]’ 75 | inline void NuclearParticleInterface<InnerParticleInterface, StackIteratorInterface>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/rulrich/work/corsika/corsika/corsika/detail/stack/NuclearStackExtension.inl:75:15: note: candidate expects 2 arguments, 1 provided /home/rulrich/work/corsika/corsika/corsika/detail/stack/NuclearStackExtension.inl:113:15: note: candidate: ‘void corsika::nuclear_stack::NuclearParticleInterface<InnerParticleInterface, StackIteratorInterface>::setParticleData(const nuclear_particle_data_momentum_type&) [with InnerParticleInterface = corsika::ParticleInterface; StackIteratorInterface = corsika::StackIteratorInterface<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >, StackWithHistoryInterface, corsika::DefaultSecondaryProducer, corsika::Stack<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >, StackWithHistoryInterface, corsika::DefaultSecondaryProducer> >; corsika::nuclear_stack::NuclearParticleInterface<InnerParticleInterface, StackIteratorInterface>::nuclear_particle_data_momentum_type = std::tuple<corsika::Code, corsika::Vector<phys::units::dimensions<0, 0, 0, 0, 0, 0, 0, 1> >, corsika::Point, phys::units::quantity<phys::units::dimensions<0, 0, 1, 0, 0, 0, 0, 0>, double>, short unsigned int, short unsigned int>]’ 113 | inline void NuclearParticleInterface<InnerParticleInterface, StackIteratorInterface>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/rulrich/work/corsika/corsika/corsika/detail/stack/NuclearStackExtension.inl:114:66: note: no known conversion for argument 1 from ‘const std::tuple<corsika::Code, corsika::Vector<phys::units::dimensions<0, 0, 0, 0, 0, 0, 0, 1> >, corsika::Point, phys::units::quantity<phys::units::dimensions<0, 0, 1, 0, 0, 0, 0, 0>, double> >’ to ‘const nuclear_particle_data_momentum_type&’ {aka ‘const std::tuple<corsika::Code, corsika::Vector<phys::units::dimensions<0, 0, 0, 0, 0, 0, 0, 1> >, corsika::Point, phys::units::quantity<phys::units::dimensions<0, 0, 1, 0, 0, 0, 0, 0>, double>, short unsigned int, short unsigned int>&’} 114 | setParticleData(nuclear_particle_data_momentum_type const& v) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ /home/rulrich/work/corsika/corsika/corsika/detail/stack/NuclearStackExtension.inl:157:15: note: candidate: ‘void corsika::nuclear_stack::NuclearParticleInterface<InnerParticleInterface, StackIteratorInterface>::setParticleData(corsika::nuclear_stack::NuclearParticleInterface<InnerParticleInterface, StackIteratorInterface>::super_type&, const nuclear_particle_data_momentum_type&) [with InnerParticleInterface = corsika::ParticleInterface; StackIteratorInterface = corsika::StackIteratorInterface<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >, StackWithHistoryInterface, corsika::DefaultSecondaryProducer, corsika::Stack<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >, StackWithHistoryInterface, corsika::DefaultSecondaryProducer> >; corsika::nuclear_stack::NuclearParticleInterface<InnerParticleInterface, StackIteratorInterface>::super_type = corsika::ParticleInterface<corsika::StackIteratorInterface<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >, StackWithHistoryInterface, corsika::DefaultSecondaryProducer, corsika::Stack<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >, StackWithHistoryInterface, corsika::DefaultSecondaryProducer> > >; corsika::nuclear_stack::NuclearParticleInterface<InnerParticleInterface, StackIteratorInterface>::nuclear_particle_data_momentum_type = std::tuple<corsika::Code, corsika::Vector<phys::units::dimensions<0, 0, 0, 0, 0, 0, 0, 1> >, corsika::Point, phys::units::quantity<phys::units::dimensions<0, 0, 1, 0, 0, 0, 0, 0>, double>, short unsigned int, short unsigned int>]’ 157 | inline void NuclearParticleInterface<InnerParticleInterface, StackIteratorInterface>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/rulrich/work/corsika/corsika/corsika/detail/stack/NuclearStackExtension.inl:157:15: note: candidate expects 2 arguments, 1 provided In file included from /home/rulrich/work/corsika/corsika/corsika/framework/stack/CombinedStack.hpp:139, from /home/rulrich/work/corsika/corsika/tests/stack/testHistoryView.cpp:13: /home/rulrich/work/corsika/corsika/corsika/detail/framework/stack/CombinedStack.inl: In instantiation of ‘void corsika::CombinedParticleInterface<TParticleInterfaceA, TParticleInterfaceB, TStackIterator>::setParticleData(corsika::CombinedParticleInterface<TParticleInterfaceA, TParticleInterfaceB, TStackIterator>::pi_a_type&, std::tuple<_Args1 ...>) [with TArgs1 = {corsika::Code, corsika::Vector<phys::units::dimensions<0, 0, 0, 0, 0, 0, 0, 1> >, corsika::Point, phys::units::quantity<phys::units::dimensions<0, 0, 1, 0, 0, 0, 0, 0>, double>}; TParticleInterfaceA = corsika::nuclear_stack::ExtendedParticleInterfaceType; TParticleInterfaceB = corsika::history::HistoryEventDataInterface; TStackIterator = corsika::StackIteratorInterface<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >, StackWithHistoryInterface, corsika::history::HistorySecondaryProducer, corsika::SecondaryView<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >, StackWithHistoryInterface, corsika::history::HistorySecondaryProducer> >; corsika::CombinedParticleInterface<TParticleInterfaceA, TParticleInterfaceB, TStackIterator>::pi_a_type = corsika::nuclear_stack::NuclearParticleInterface<corsika::ParticleInterface, corsika::StackIteratorInterface<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >, StackWithHistoryInterface, corsika::history::HistorySecondaryProducer, corsika::SecondaryView<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >, StackWithHistoryInterface, corsika::history::HistorySecondaryProducer> > >]’: /home/rulrich/work/corsika/corsika/corsika/framework/stack/StackIteratorInterface.hpp:156:7: required from ‘corsika::StackIteratorInterface<TStackData, TParticleInterface, MSecondaryProducer, TStackType>::StackIteratorInterface(corsika::StackIteratorInterface<TStackData, TParticleInterface, MSecondaryProducer, TStackType>::stack_type&, unsigned int, corsika::StackIteratorInterface<TStackData, TParticleInterface, MSecondaryProducer, TStackType>&, const TArgs ...) [with TArgs = {std::tuple<corsika::Code, corsika::Vector<phys::units::dimensions<0, 0, 0, 0, 0, 0, 0, 1> >, corsika::Point, phys::units::quantity<phys::units::dimensions<0, 0, 1, 0, 0, 0, 0, 0>, double> >}; TStackData = corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >; TParticleInterface = StackWithHistoryInterface; MSecondaryProducer = corsika::history::HistorySecondaryProducer; TStackType = corsika::SecondaryView<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >, StackWithHistoryInterface, corsika::history::HistorySecondaryProducer>; corsika::StackIteratorInterface<TStackData, TParticleInterface, MSecondaryProducer, TStackType>::stack_type = corsika::SecondaryView<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >, StackWithHistoryInterface, corsika::history::HistorySecondaryProducer>]’ /home/rulrich/work/corsika/corsika/corsika/detail/framework/stack/SecondaryView.inl:219:16: required from ‘corsika::SecondaryView<TStackData, TParticleInterface, MSecondaryProducer>::stack_view_iterator corsika::SecondaryView<TStackData, TParticleInterface, MSecondaryProducer>::addSecondary(corsika::SecondaryView<TStackData, TParticleInterface, MSecondaryProducer>::stack_view_iterator&, const Args ...) [with Args = {std::tuple<corsika::Code, corsika::Vector<phys::units::dimensions<0, 0, 0, 0, 0, 0, 0, 1> >, corsika::Point, phys::units::quantity<phys::units::dimensions<0, 0, 1, 0, 0, 0, 0, 0>, double> >}; TStackDataType = corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >; TParticleInterface = StackWithHistoryInterface; MSecondaryProducer = corsika::history::HistorySecondaryProducer; corsika::SecondaryView<TStackData, TParticleInterface, MSecondaryProducer>::stack_view_iterator = corsika::StackIteratorInterface<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >, StackWithHistoryInterface, corsika::history::HistorySecondaryProducer, corsika::SecondaryView<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >, StackWithHistoryInterface, corsika::history::HistorySecondaryProducer> >; typename std::remove_reference<_Tp>::type = corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >]’ /home/rulrich/work/corsika/corsika/corsika/detail/framework/stack/SecondaryView.inl:27:35: required from ‘corsika::SecondaryView<TStackData, TParticleInterface, MSecondaryProducer>::stack_view_iterator corsika::SecondaryView<TStackData, TParticleInterface, MSecondaryProducer>::addSecondary(const Args ...) [with Args = {std::tuple<corsika::Code, corsika::Vector<phys::units::dimensions<0, 0, 0, 0, 0, 0, 0, 1> >, corsika::Point, phys::units::quantity<phys::units::dimensions<0, 0, 1, 0, 0, 0, 0, 0>, double> >}; TStackDataType = corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >; TParticleInterface = StackWithHistoryInterface; MSecondaryProducer = corsika::history::HistorySecondaryProducer; corsika::SecondaryView<TStackData, TParticleInterface, MSecondaryProducer>::stack_view_iterator = corsika::StackIteratorInterface<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >, StackWithHistoryInterface, corsika::history::HistorySecondaryProducer, corsika::SecondaryView<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >, StackWithHistoryInterface, corsika::history::HistorySecondaryProducer> >; typename std::remove_reference<_Tp>::type = corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >]’ /home/rulrich/work/corsika/corsika/tests/stack/testHistoryView.cpp:104:84: required from here /home/rulrich/work/corsika/corsika/corsika/detail/framework/stack/CombinedStack.inl:46:31: error: no matching function for call to ‘corsika::CombinedParticleInterface<corsika::nuclear_stack::ExtendedParticleInterfaceType, corsika::history::HistoryEventDataInterface, corsika::StackIteratorInterface<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >, StackWithHistoryInterface, corsika::history::HistorySecondaryProducer, corsika::SecondaryView<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >, StackWithHistoryInterface, corsika::history::HistorySecondaryProducer> > >::setParticleData(corsika::CombinedParticleInterface<corsika::nuclear_stack::ExtendedParticleInterfaceType, corsika::history::HistoryEventDataInterface, corsika::StackIteratorInterface<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >, StackWithHistoryInterface, corsika::history::HistorySecondaryProducer, corsika::SecondaryView<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >, StackWithHistoryInterface, corsika::history::HistorySecondaryProducer> > >::pi_a_type&, const std::tuple<corsika::Code, corsika::Vector<phys::units::dimensions<0, 0, 0, 0, 0, 0, 0, 1> >, corsika::Point, phys::units::quantity<phys::units::dimensions<0, 0, 1, 0, 0, 0, 0, 0>, double> >&)’ 46 | pi_a_type::setParticleData(static_cast<pi_a_type&>(p), vA); // original stack | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/rulrich/work/corsika/corsika/corsika/stack/NuclearStackExtension.hpp:307, from /home/rulrich/work/corsika/corsika/tests/stack/testHistoryView.cpp:15: /home/rulrich/work/corsika/corsika/corsika/detail/stack/NuclearStackExtension.inl:26:15: note: candidate: ‘void corsika::nuclear_stack::NuclearParticleInterface<InnerParticleInterface, StackIteratorInterface>::setParticleData(const typename corsika::nuclear_stack::NuclearParticleInterface<InnerParticleInterface, StackIteratorInterface>::super_type::particle_data_type&) [with InnerParticleInterface = corsika::ParticleInterface; StackIteratorInterface = corsika::StackIteratorInterface<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >, StackWithHistoryInterface, corsika::history::HistorySecondaryProducer, corsika::SecondaryView<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >, StackWithHistoryInterface, corsika::history::HistorySecondaryProducer> >; typename corsika::nuclear_stack::NuclearParticleInterface<InnerParticleInterface, StackIteratorInterface>::super_type::particle_data_type = std::tuple<corsika::Code, phys::units::quantity<phys::units::dimensions<0, 0, 0, 0, 0, 0, 0, 1>, double>, corsika::Vector<phys::units::dimensions<0, 0, 0, 0, 0, 0, 0, 0> >, corsika::Point, phys::units::quantity<phys::units::dimensions<0, 0, 1, 0, 0, 0, 0, 0>, double> >]’ 26 | inline void NuclearParticleInterface<InnerParticleInterface, StackIteratorInterface>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/rulrich/work/corsika/corsika/corsika/detail/stack/NuclearStackExtension.inl:26:15: note: candidate expects 1 argument, 2 provided /home/rulrich/work/corsika/corsika/corsika/detail/stack/NuclearStackExtension.inl:41:15: note: candidate: ‘void corsika::nuclear_stack::NuclearParticleInterface<InnerParticleInterface, StackIteratorInterface>::setParticleData(const nuclear_particle_data_type&) [with InnerParticleInterface = corsika::ParticleInterface; StackIteratorInterface = corsika::StackIteratorInterface<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >, StackWithHistoryInterface, corsika::history::HistorySecondaryProducer, corsika::SecondaryView<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >, StackWithHistoryInterface, corsika::history::HistorySecondaryProducer> >; corsika::nuclear_stack::NuclearParticleInterface<InnerParticleInterface, StackIteratorInterface>::nuclear_particle_data_type = std::tuple<corsika::Code, phys::units::quantity<phys::units::dimensions<0, 0, 0, 0, 0, 0, 0, 1>, double>, corsika::Vector<phys::units::dimensions<0, 0, 0, 0, 0, 0, 0, 0> >, corsika::Point, phys::units::quantity<phys::units::dimensions<0, 0, 1, 0, 0, 0, 0, 0>, double>, short unsigned int, short unsigned int>]’ 41 | inline void NuclearParticleInterface<InnerParticleInterface, StackIteratorInterface>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/rulrich/work/corsika/corsika/corsika/detail/stack/NuclearStackExtension.inl:41:15: note: candidate expects 1 argument, 2 provided /home/rulrich/work/corsika/corsika/corsika/detail/stack/NuclearStackExtension.inl:61:15: note: candidate: ‘void corsika::nuclear_stack::NuclearParticleInterface<InnerParticleInterface, StackIteratorInterface>::setParticleData(corsika::nuclear_stack::NuclearParticleInterface<InnerParticleInterface, StackIteratorInterface>::super_type&, const typename corsika::nuclear_stack::NuclearParticleInterface<InnerParticleInterface, StackIteratorInterface>::super_type::particle_data_type&) [with InnerParticleInterface = corsika::ParticleInterface; StackIteratorInterface = corsika::StackIteratorInterface<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >, StackWithHistoryInterface, corsika::history::HistorySecondaryProducer, corsika::SecondaryView<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >, StackWithHistoryInterface, corsika::history::HistorySecondaryProducer> >; corsika::nuclear_stack::NuclearParticleInterface<InnerParticleInterface, StackIteratorInterface>::super_type = corsika::ParticleInterface<corsika::StackIteratorInterface<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >, StackWithHistoryInterface, corsika::history::HistorySecondaryProducer, corsika::SecondaryView<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >, StackWithHistoryInterface, corsika::history::HistorySecondaryProducer> > >; typename corsika::nuclear_stack::NuclearParticleInterface<InnerParticleInterface, StackIteratorInterface>::super_type::particle_data_type = std::tuple<corsika::Code, phys::units::quantity<phys::units::dimensions<0, 0, 0, 0, 0, 0, 0, 1>, double>, corsika::Vector<phys::units::dimensions<0, 0, 0, 0, 0, 0, 0, 0> >, corsika::Point, phys::units::quantity<phys::units::dimensions<0, 0, 1, 0, 0, 0, 0, 0>, double> >]’ 61 | inline void NuclearParticleInterface<InnerParticleInterface, StackIteratorInterface>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/rulrich/work/corsika/corsika/corsika/detail/stack/NuclearStackExtension.inl:62:85: note: no known conversion for argument 2 from ‘const std::tuple<corsika::Code, corsika::Vector<phys::units::dimensions<0, 0, 0, 0, 0, 0, 0, 1> >, corsika::Point, phys::units::quantity<phys::units::dimensions<0, 0, 1, 0, 0, 0, 0, 0>, double> >’ to ‘const particle_data_type&’ {aka ‘const std::tuple<corsika::Code, phys::units::quantity<phys::units::dimensions<0, 0, 0, 0, 0, 0, 0, 1>, double>, corsika::Vector<phys::units::dimensions<0, 0, 0, 0, 0, 0, 0, 0> >, corsika::Point, phys::units::quantity<phys::units::dimensions<0, 0, 1, 0, 0, 0, 0, 0>, double> >&’} 62 | setParticleData(super_type& p, typename super_type::particle_data_type const& v) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ /home/rulrich/work/corsika/corsika/corsika/detail/stack/NuclearStackExtension.inl:75:15: note: candidate: ‘void corsika::nuclear_stack::NuclearParticleInterface<InnerParticleInterface, StackIteratorInterface>::setParticleData(corsika::nuclear_stack::NuclearParticleInterface<InnerParticleInterface, StackIteratorInterface>::super_type&, const nuclear_particle_data_type&) [with InnerParticleInterface = corsika::ParticleInterface; StackIteratorInterface = corsika::StackIteratorInterface<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >, StackWithHistoryInterface, corsika::history::HistorySecondaryProducer, corsika::SecondaryView<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >, StackWithHistoryInterface, corsika::history::HistorySecondaryProducer> >; corsika::nuclear_stack::NuclearParticleInterface<InnerParticleInterface, StackIteratorInterface>::super_type = corsika::ParticleInterface<corsika::StackIteratorInterface<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >, StackWithHistoryInterface, corsika::history::HistorySecondaryProducer, corsika::SecondaryView<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >, StackWithHistoryInterface, corsika::history::HistorySecondaryProducer> > >; corsika::nuclear_stack::NuclearParticleInterface<InnerParticleInterface, StackIteratorInterface>::nuclear_particle_data_type = std::tuple<corsika::Code, phys::units::quantity<phys::units::dimensions<0, 0, 0, 0, 0, 0, 0, 1>, double>, corsika::Vector<phys::units::dimensions<0, 0, 0, 0, 0, 0, 0, 0> >, corsika::Point, phys::units::quantity<phys::units::dimensions<0, 0, 1, 0, 0, 0, 0, 0>, double>, short unsigned int, short unsigned int>]’ 75 | inline void NuclearParticleInterface<InnerParticleInterface, StackIteratorInterface>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/rulrich/work/corsika/corsika/corsika/detail/stack/NuclearStackExtension.inl:76:72: note: no known conversion for argument 2 from ‘const std::tuple<corsika::Code, corsika::Vector<phys::units::dimensions<0, 0, 0, 0, 0, 0, 0, 1> >, corsika::Point, phys::units::quantity<phys::units::dimensions<0, 0, 1, 0, 0, 0, 0, 0>, double> >’ to ‘const nuclear_particle_data_type&’ {aka ‘const std::tuple<corsika::Code, phys::units::quantity<phys::units::dimensions<0, 0, 0, 0, 0, 0, 0, 1>, double>, corsika::Vector<phys::units::dimensions<0, 0, 0, 0, 0, 0, 0, 0> >, corsika::Point, phys::units::quantity<phys::units::dimensions<0, 0, 1, 0, 0, 0, 0, 0>, double>, short unsigned int, short unsigned int>&’} 76 | setParticleData(super_type& p, nuclear_particle_data_type const& v) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ /home/rulrich/work/corsika/corsika/corsika/detail/stack/NuclearStackExtension.inl:113:15: note: candidate: ‘void corsika::nuclear_stack::NuclearParticleInterface<InnerParticleInterface, StackIteratorInterface>::setParticleData(const nuclear_particle_data_momentum_type&) [with InnerParticleInterface = corsika::ParticleInterface; StackIteratorInterface = corsika::StackIteratorInterface<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >, StackWithHistoryInterface, corsika::history::HistorySecondaryProducer, corsika::SecondaryView<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >, StackWithHistoryInterface, corsika::history::HistorySecondaryProducer> >; corsika::nuclear_stack::NuclearParticleInterface<InnerParticleInterface, StackIteratorInterface>::nuclear_particle_data_momentum_type = std::tuple<corsika::Code, corsika::Vector<phys::units::dimensions<0, 0, 0, 0, 0, 0, 0, 1> >, corsika::Point, phys::units::quantity<phys::units::dimensions<0, 0, 1, 0, 0, 0, 0, 0>, double>, short unsigned int, short unsigned int>]’ 113 | inline void NuclearParticleInterface<InnerParticleInterface, StackIteratorInterface>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/rulrich/work/corsika/corsika/corsika/detail/stack/NuclearStackExtension.inl:113:15: note: candidate expects 1 argument, 2 provided /home/rulrich/work/corsika/corsika/corsika/detail/stack/NuclearStackExtension.inl:157:15: note: candidate: ‘void corsika::nuclear_stack::NuclearParticleInterface<InnerParticleInterface, StackIteratorInterface>::setParticleData(corsika::nuclear_stack::NuclearParticleInterface<InnerParticleInterface, StackIteratorInterface>::super_type&, const nuclear_particle_data_momentum_type&) [with InnerParticleInterface = corsika::ParticleInterface; StackIteratorInterface = corsika::StackIteratorInterface<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >, StackWithHistoryInterface, corsika::history::HistorySecondaryProducer, corsika::SecondaryView<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >, StackWithHistoryInterface, corsika::history::HistorySecondaryProducer> >; corsika::nuclear_stack::NuclearParticleInterface<InnerParticleInterface, StackIteratorInterface>::super_type = corsika::ParticleInterface<corsika::StackIteratorInterface<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >, StackWithHistoryInterface, corsika::history::HistorySecondaryProducer, corsika::SecondaryView<corsika::CombinedStackImpl<corsika::nuclear_stack::NuclearStackExtensionImpl<corsika::VectorStackImpl>, corsika::history::HistoryData<corsika::history::Event> >, StackWithHistoryInterface, corsika::history::HistorySecondaryProducer> > >; corsika::nuclear_stack::NuclearParticleInterface<InnerParticleInterface, StackIteratorInterface>::nuclear_particle_data_momentum_type = std::tuple<corsika::Code, corsika::Vector<phys::units::dimensions<0, 0, 0, 0, 0, 0, 0, 1> >, corsika::Point, phys::units::quantity<phys::units::dimensions<0, 0, 1, 0, 0, 0, 0, 0>, double>, short unsigned int, short unsigned int>]’ 157 | inline void NuclearParticleInterface<InnerParticleInterface, StackIteratorInterface>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/rulrich/work/corsika/corsika/corsika/detail/stack/NuclearStackExtension.inl:158:86: note: no known conversion for argument 2 from ‘const std::tuple<corsika::Code, corsika::Vector<phys::units::dimensions<0, 0, 0, 0, 0, 0, 0, 1> >, corsika::Point, phys::units::quantity<phys::units::dimensions<0, 0, 1, 0, 0, 0, 0, 0>, double> >’ to ‘const nuclear_particle_data_momentum_type&’ {aka ‘const std::tuple<corsika::Code, corsika::Vector<phys::units::dimensions<0, 0, 0, 0, 0, 0, 0, 1> >, corsika::Point, phys::units::quantity<phys::units::dimensions<0, 0, 1, 0, 0, 0, 0, 0>, double>, short unsigned int, short unsigned int>&’} 158 | setParticleData(super_type& parent, nuclear_particle_data_momentum_type const& v) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ make[2]: *** [tests/stack/CMakeFiles/testStack.dir/build.make:89: tests/stack/CMakeFiles/testStack.dir/testHistoryView.cpp.o] Error 1 make[1]: *** [CMakeFiles/Makefile2:1108: tests/stack/CMakeFiles/testStack.dir/all] Error 2 make: *** [Makefile:141: all] Error 2
- Ralf Ulrich mentioned in commit 92f99f13
mentioned in commit 92f99f13
- Ralf Ulrich closed with merge request !412 (merged)
closed with merge request !412 (merged)
Please register or sign in to reply