fork(3) download
  1. #include <iostream>
  2. #include <string>
  3. #include <thread>
  4.  
  5. template <typename T>
  6. class Queue
  7. {
  8. public:
  9. T pop() {}
  10. void push(const T& item) {}
  11. };
  12.  
  13. void produce(Queue<int>& q) {
  14. q.push(1234);
  15. }
  16.  
  17. // wenn diese Funktion auskommentiert ist, funktioniert es
  18. void produce(Queue<std::string>& q) {
  19. q.push("Hallo");
  20. }
  21.  
  22. int main()
  23. {
  24. Queue<int> my_queue;
  25. auto f = std::bind(static_cast<void (*) (Queue<int>&)> (produce), my_queue); // <<< FEHLER
  26.  
  27. // Alternative
  28. auto g = [&] () { produce (my_queue); };
  29. }
Success #stdin #stdout 0s 3408KB
stdin
Standard input is empty
stdout
Standard output is empty