fork download
  1. #include <vector>
  2.  
  3. template <typename T, typename C>
  4. struct pQueue{
  5. pQueue():currEnd(c.end()){};
  6. ~pQueue(){c.~vector();}
  7. void insert(T& t);
  8. void remove(T& t);
  9. bool find(T& t);
  10. T head(void);
  11. private:
  12. std::vector<T> c;
  13. std::vector<T>::iterator currEnd;
  14. };
  15.  
  16. int main() { }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
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()){};
              ^
stdout
Standard output is empty