cppllの天野さんのコードをもうちょっと遊んでみました container_convertorと組み合わせることで、makeに型すら書かせない #include <iostream> #include <iterator> #include <vector> #include <algorithm> using namespace std; template <class Container> class container_convertor { Container values_; public: container_convertor(const Container& values) : values_(values) {} template <class Target> operator Target() const { return Target(values_.begin()