|
typedef Constructed_ | Constructed |
|
|
template<typename Passed > |
Constructed * | apply (Passed passed) |
|
template<typename Passed > |
void | observe (Passed passed) |
|
◆ ApplyConstructor()
template<typename Parameters , typename Allocator_ , typename Constructed_ , typename A0 , typename A1 , typename A2 , typename A3 >
◆ apply()
template<typename Parameters , typename Allocator_ , typename Constructed_ , typename A0 , typename A1 , typename A2 , typename A3 >
template<typename Passed >
748 {
749 return new(allocator.allocate(1)) Constructed(
750 (typename Parameters::template Parameter<A0, 0>()).template yield<Passed>(passed),
751 (typename Parameters::template Parameter<A1, 1>()).template yield<Passed>(passed),
752 (typename Parameters::template Parameter<A2, 2>()).template yield<Passed>(passed),
753 (typename Parameters::template Parameter<A3, 3>()).template yield<Passed>(passed));
754 }
◆ arity()
template<typename Parameters , typename Allocator_ , typename Constructed_ , typename A0 , typename A1 , typename A2 , typename A3 >
743 {
744 return 4;
745 }
◆ observe()
template<typename Parameters , typename Allocator_ , typename Constructed_ , typename A0 , typename A1 , typename A2 , typename A3 >
template<typename Passed >
757 {
758 (typename Parameters::template Parameter<A0, 0>()).template observe<Passed>(passed);
759 (typename Parameters::template Parameter<A1, 1>()).template observe<Passed>(passed);
760 (typename Parameters::template Parameter<A2, 2>()).template observe<Passed>(passed);
761 (typename Parameters::template Parameter<A3, 3>()).template observe<Passed>(passed);
762 }
The documentation for this class was generated from the following file: