C++ - STL 컨테이너의 인스턴스에서 요소의 Type 얻기

template<class T>
struct foo{
 T operator()( ... ){ ... };
};

std::array< double, ... > a = ;
bar( foo<  >() ); // <  > 안에 a의 요소 타입 double을 넣고 싶다..

bar( foo< decltype(a)::value_type >() );
// decltype(a)::value_type은 double


이 글은 2020-06-12에 작성되었습니다.