fork download
  1. #include <iostream>
  2. #include <type_traits>
  3. using namespace std;
  4.  
  5. struct A { };
  6. struct B { B& operator= (const B&) = delete; };
  7.  
  8. int main() {
  9. std::cout << std::boolalpha;
  10. std::cout << "is_copy_assignable:" << std::endl;
  11. std::cout << "int: " << std::is_copy_assignable<int>::value << std::endl;
  12. std::cout << "A: " << std::is_copy_assignable<A>::value << std::endl;
  13. std::cout << "B: " << std::is_copy_assignable<B>::value << std::endl;
  14. return 0;
  15. }
Success #stdin #stdout 0s 3296KB
stdin
Standard input is empty
stdout
is_copy_assignable:
int: true
A: true
B: false