| 10660 | |
| 10661 | template <typename T1, typename T2, typename T3> |
| 10662 | class ValueArray3 { |
| 10663 | public: |
| 10664 | ValueArray3(T1 v1, T2 v2, T3 v3) : v1_(v1), v2_(v2), v3_(v3) {} |
| 10665 | |
| 10666 | template <typename T> |
| 10667 | operator ParamGenerator<T>() const { |
| 10668 | const T array[] = {v1_, v2_, v3_}; |
| 10669 | return ValuesIn(array); |
| 10670 | } |
| 10671 | |
| 10672 | private: |
| 10673 | // No implementation - assignment is unsupported. |
| 10674 | void operator=(const ValueArray3& other); |
| 10675 | |
| 10676 | const T1 v1_; |
| 10677 | const T2 v2_; |
| 10678 | const T3 v3_; |
| 10679 | }; |
| 10680 | |
| 10681 | template <typename T1, typename T2, typename T3, typename T4> |
| 10682 | class ValueArray4 { |
nothing calls this directly
no test coverage detected