// ArduinoJson - arduinojson.org // Copyright Benoit Blanchon 2014-2018 // MIT License #pragma once namespace ArduinoJson { namespace Internals { // A meta-function that returns true if Derived inherits from TBase is an // integral type. template class IsBaseOf { protected: // <- to avoid GCC's "all member functions in class are private" typedef char Yes[1]; typedef char No[2]; static Yes &probe(const TBase *); static No &probe(...); public: enum { value = sizeof(probe(reinterpret_cast(0))) == sizeof(Yes) }; }; } }