Skip to content
Related Articles

Related Articles

std is_object Template in C++
  • Last Updated : 19 Nov, 2018

The std::is_object template of C++ STL is used to check whether the given type is object or not. It returns a boolean value showing the same.

Syntax:

template <class T > struct is_object;

Parameter: This template accepts a single parameter T (Trait class) to check whether T is a object type or not.

Return Value: This template returns a boolean value as shown below:

  • True: if the type is a object.
  • False: if the type is a non-object.

Below programs illustrate the std::is_object template in C++ STL:



Program 1::

filter_none

edit
close

play_arrow

link
brightness_4
code

// C++ program to illustrate
// std::is_object template
  
#include <iostream>
#include <type_traits>
using namespace std;
  
// main program
int main()
{
    class gfg {
    };
  
    cout << boolalpha;
    cout << "is_object:" << endl;
    cout << "sam: " << is_object<gfg>::value << '\n';
    cout << "sam&: " << is_object<gfg&>::value << '\n';
    cout << "int: " << is_object<int>::value << '\n';
    cout << "int&: " << is_object<int&>::value;
    return 0;
}

chevron_right


Output:

is_object:
sam: true
sam&: false
int: true
int&: false

Program 2::

filter_none

edit
close

play_arrow

link
brightness_4
code

// C++ program to illustrate
// std::is_object template
  
#include <iostream>
#include <type_traits>
using namespace std;
  
// main program
int main()
{
    class geeks {
    };
  
    cout << boolalpha;
    cout << "is_object:" << endl;
    cout << "float: " << is_object<float>::value << '\n';
    cout << "float&: " << is_object<float&>::value << '\n';
    cout << "raj: " << is_object<geeks>::value << '\n';
    cout << "raj&: " << is_object<geeks&>::value << '\n';
    cout << "char: " << is_object<char>::value << '\n';
    cout << "char&: " << is_object<char&>::value;
  
    return 0;
}

chevron_right


Output:

is_object:
float: true
float&: false
raj: true
raj&: false
char: true
char&: false

Attention reader! Don’t stop learning now. Get hold of all the important C++ Foundation and STL concepts with the C++ Foundation and STL courses at a student-friendly price and become industry ready.

My Personal Notes arrow_drop_up
Recommended Articles
Page :