#include <iostream>
#include <type_traits>
using namespace std;

template <class T>
struct Foo 
{
    Foo() = default;

	explicit Foo(T* obj) : m_data(obj)
	{ }

	T* m_data;
};

int main()
{
	cout << boolalpha << std::is_pod<Foo<int>>::value << endl;
}
