template <typename T, typename C> int stack<T, C>::size() const { return values.size(); } template <typename T, typename C> void stack<T, C>::push(const T& x) { values.push_back(x); }