fork download
  1. #include <iostream>
  2. #include <thread>
  3.  
  4. using namespace std;
  5.  
  6. class C
  7. {
  8. public:
  9. C() {
  10. cout << "C()" << endl;
  11. }
  12. C(const C& c)
  13. {
  14. cout << "C(const C&)" << endl;
  15. }
  16. C(C&& c)
  17. {
  18. cout << "C(const C&&)" << endl;
  19. }
  20. ~C() {
  21. cout << "~C()" << endl;
  22. }
  23. };
  24.  
  25. // スレッドで実行される
  26. void threadfunc(C c)
  27. {
  28. cout << __FUNCTION__ << endl;
  29. }
  30.  
  31. int main()
  32. {
  33. // スレッドを作成して実行
  34. thread th(threadfunc, C());
  35.  
  36. // スレッド終了を待機
  37. th.join();
  38. }
  39.  
Success #stdin #stdout 0s 17288KB
stdin
Standard input is empty
stdout
C()
C(const C&&)
C(const C&&)
~C()
~C()
C(const C&&)
threadfunc
~C()
~C()