C++ std::is_copy_assignable














































C++ std::is_copy_assignable



Description:
The std::is_copy_assignable template of C++ STL .
copy assignable class is a class that has its copy assignment operator defined .
    
Syntax:
template <class T> struct is_copy_assignable;

Parameter:
It takes T as a complete type, or void , or an array of unknown bound.

Return Value: 
std::is_copy_assignable template returns a boolean value as shown below:

  • True: if the type is copy_assignable.
  • False: if the type is not copy_assignable.

Code:

#include <iostream> #include <type_traits> using namespace std; struct class1 { }; struct class2 { class2& operator= (const class2&) = delete;}; int main() { cout << boolalpha; cout << "is_copy_assignable:" << endl; cout << "int: " << is_copy_assignable<int>::value << endl; cout << "char: " << is_copy_assignable<char>::value << endl; cout << "class1: " << is_copy_assignable<class1>::value << endl; cout << "class2: " << is_copy_assignable<class2>::value << endl; return 0; }

Output:
is_copy_assignable: int: true char: true class1: true class2: false


More Articles of Mandeep Sheoran:

Name Views Likes
C++ program to insert an element into binary tree 6240 19
C++ program to find an element into binary tree 772 16
C++ std::is_void 572 15
C++ program to find the closest element in binary search tree 916 19
C++ program to replace every element with the least greater element on its right 573 12
C++ program to delete an element into binary tree 784 24
C++ program to find maximum element between two nodes of binary search tree 699 20
C++ std::remove_copy_if with std::vectors 547 11
C++ program to print duplicate elements from the binary search tree 2937 15
C++ program to find depth of the deepest odd level node in binary tree 575 23
C++ program to remove duplicate elements from the binary search tree 1548 20
C++ std::rotate_copy with std::vector 530 14
C++ std::copy_n with std::vector 638 22
C++ std::copy_if with std::vector 1552 18
C++ program to print all the elements of binary search tree 7105 22
C++ std::reverse_copy with std::list 598 18
C++ program to print all the elements of binary tree 1158 18
C++ program to print all full nodes in a binary tree 572 25
C++ program to find sink odd nodes in binary tree 580 15
C++ std::is_copy_assignable 596 22
C++ program to check whether a binary tree is a full binary tree or not using recursion 609 19
C++ std::is_copy_constructible 618 27
C++ program to delete an element into binary search tree 2873 18
C++ std::reverse_copy with std::vector 487 18
C++ std::rotate with std::vector 641 15
C++ program to check for symmetric binary tree using recursion 599 25
C++ program to maximum sum from a tree with adjacent levels not allowed 551 15
C++ std::copy_n with std::list 595 21
C++ program to check if two trees are identical using recursion 545 15
C++ std::copy_n 874 21
C++ std::copy_if with std::list 998 19
C++ program to print the nodes at odd levels of a tree 562 13
C++ program to find lowest common ancestor in a binary tree 689 29
C++ program to find depth of the deepest odd level leaf node 494 13
C++ std::remove_copy_if with std::list 666 20
C++ program to add all greater values to every node in a given binary search tree 638 15

Comments