| 10626 | // Used in the Values() function to provide polymorphic capabilities. |
| 10627 | template <typename T1> |
| 10628 | class ValueArray1 { |
| 10629 | public: |
| 10630 | explicit ValueArray1(T1 v1) : v1_(v1) {} |
| 10631 | |
| 10632 | template <typename T> |
| 10633 | operator ParamGenerator<T>() const { return ValuesIn(&v1_, &v1_ + 1); } |
| 10634 | |
| 10635 | private: |
| 10636 | // No implementation - assignment is unsupported. |
| 10637 | void operator=(const ValueArray1& other); |
| 10638 | |
| 10639 | const T1 v1_; |
| 10640 | }; |
| 10641 | |
| 10642 | template <typename T1, typename T2> |
| 10643 | class ValueArray2 { |
nothing calls this directly
no test coverage detected