Advertisement
Guest User

Untitled

a guest
Mar 19th, 2019
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.87 KB | None | 0 0
  1. #ifndef STATEEVOLVER_H
  2. #define STATEEVOLVER_H
  3.  
  4. #include "Vehicle.hh"
  5.  
  6. class stateevolver
  7. {
  8. public:
  9. stateevolver();
  10. template<typename T> void evolveState(T, double time);
  11. };
  12.  
  13. // Template specialization declarations for functions using either std::vector<vehicle*> or single vehicle pointer
  14.  
  15. template<>
  16. void stateevolver::evolveState<std::vector<vehicle*>&>(std::vector<vehicle*> & , double time);
  17.  
  18. template<>
  19. void stateevolver::evolveState<vehicle*>(vehicle*, double time);
  20.  
  21.  
  22. #endif
  23.  
  24. template<>
  25. void stateevolver::evolveState<std::vector<vehicle*>&>(std::vector<vehicle*> & vehicleVec, double time) {
  26. }
  27.  
  28. MyStateEvolver.evolveState(vectorOfVehiclePointers, time); // COMPILE ERROR
  29.  
  30. undefined reference to `void stateevolver::evolveState<std::vector<vehicle*, std::allocator<vehicle*> > >(std::vector<vehicle*, std::allocator<vehicle*> >, double)'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement