|
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 >
◆ apply()
template<typename Parameters , typename Allocator_ , typename Constructed_ , typename A0 , typename A1 , typename A2 >
template<typename Passed >
593 {
594 return new(allocator.allocate(1)) Constructed(
595 (typename Parameters::template Parameter<A0, 0>()).template yield<Passed>(passed),
596 (typename Parameters::template Parameter<A1, 1>()).template yield<Passed>(passed),
597 (typename Parameters::template Parameter<A2, 2>()).template yield<Passed>(passed));
598 }
◆ arity()
template<typename Parameters , typename Allocator_ , typename Constructed_ , typename A0 , typename A1 , typename A2 >
588 {
589 return 3;
590 }
◆ observe()
template<typename Parameters , typename Allocator_ , typename Constructed_ , typename A0 , typename A1 , typename A2 >
template<typename Passed >
601 {
602 (typename Parameters::template Parameter<A0, 0>()).template observe<Passed>(passed);
603 (typename Parameters::template Parameter<A1, 1>()).template observe<Passed>(passed);
604 (typename Parameters::template Parameter<A2, 2>()).template observe<Passed>(passed);
605 }
The documentation for this class was generated from the following file: