fork download
  1. #include <iostream>
  2. #include <ios>
  3. #include <string>
  4. #include <type_traits>
  5.  
  6. struct value
  7. {
  8. ~value() = default;
  9. std::string s;
  10. };
  11.  
  12. int main()
  13. {
  14. std::cout << std::boolalpha;
  15. std::cout << std::is_move_constructible<value>::value << '\n';
  16. std::cout << std::is_move_assignable<value>::value << '\n';
  17.  
  18. std::cout << std::is_move_constructible<std::string>::value << '\n';
  19. std::cout << std::is_move_assignable<std::string>::value << '\n';
  20.  
  21. return 0;
  22. }
  23.  
Success #stdin #stdout 0s 2896KB
stdin
Standard input is empty
stdout
true
true
true
true