C++ template error
I am learning C++ template, and I write a little algorithm. Unfortunately I got some errors Here is my code #include <iostream> #include <iomanip> #include <deque> using namespace std; template<typename T, typename S, typename W> void push(const T& value, deque<S>& original_stack, deque<W>& min_index) { original_stack.push_back(value); if (min_index.size() == 0) min_index.push_back(0); else { if (value < original_stack[min_index.back()]) { min_index.push_back(original_stack.size() - 1); } else { min_index.push_back(min_index.back()); } } } template<typename S, typename W> void pop(deque<S>&