Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #ifndef STATEEVOLVER_H
- #define STATEEVOLVER_H
- #include "Vehicle.hh"
- class stateevolver
- {
- public:
- stateevolver();
- template<typename T> void evolveState(T, double time);
- };
- // Template specialization declarations for functions using either std::vector<vehicle*> or single vehicle pointer
- template<>
- void stateevolver::evolveState<std::vector<vehicle*>&>(std::vector<vehicle*> & , double time);
- template<>
- void stateevolver::evolveState<vehicle*>(vehicle*, double time);
- #endif
- template<>
- void stateevolver::evolveState<std::vector<vehicle*>&>(std::vector<vehicle*> & vehicleVec, double time) {
- }
- MyStateEvolver.evolveState(vectorOfVehiclePointers, time); // COMPILE ERROR
- 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