fork download
  1. #include <vector>
  2.  
  3. class SomeClass {};
  4.  
  5. template<typename USER_DATA>
  6. class RowProcessor
  7. {
  8. public:
  9. typedef void (*RowFunction)(USER_DATA, std::vector<USER_DATA> &);
  10.  
  11. RowProcessor(RowFunction, int) {};
  12. };
  13.  
  14.  
  15.  
  16. class UseRowProcessor {
  17. public:
  18. static void AddUserData(SomeClass, std::vector<SomeClass> &);
  19. void LoadUserData();
  20. };
  21.  
  22. void UseRowProcessor::AddUserData(SomeClass c, std::vector<SomeClass> &v) {
  23. v.push_back(c);
  24. }
  25.  
  26. void UseRowProcessor::LoadUserData() {
  27. RowProcessor<SomeClass> myRowProcessor(UseRowProcessor::AddUserData, 1);
  28. }
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37. int main() {
  38. return 0;
  39. }
  40.  
  41.  
Success #stdin #stdout 0s 3292KB
stdin
Standard input is empty
stdout
Standard output is empty