prog.cpp:13:5: error: need ‘typename’ before ‘std::vector<T>::iterator’ because ‘std::vector<T>’ is a dependent scope
std::vector<T>::iterator currEnd;
^
prog.cpp: In constructor ‘pQueue<T, C>::pQueue()’:
prog.cpp:5:14: error: class ‘pQueue<T, C>’ does not have any field named ‘currEnd’
pQueue():currEnd(c.end()){};
^