8#ifndef INCLUDED_BSLMF_HASPOINTERSEMANTICS
9#define INCLUDED_BSLMF_HASPOINTERSEMANTICS
60#include <bslscm_version.h>
71#ifndef BDE_DONT_ALLOW_TRANSITIVE_INCLUDES
78template <
class t_TYPE>
82 bsl::is_pointer<t_TYPE>::value ||
83 DetectNestedTrait<t_TYPE, HasPointerSemantics>::value> {
86#ifdef BSLS_LIBRARYFEATURES_HAS_CPP98_AUTO_PTR
87# ifdef BSLS_PLATFORM_HAS_PRAGMA_GCC_DIAGNOSTIC
88# pragma GCC diagnostic push
89# pragma GCC diagnostic ignored "-Wdeprecated-declarations"
91template <
class t_POINTED_TO_TYPE>
95# ifdef BSLS_PLATFORM_HAS_PRAGMA_GCC_DIAGNOSTIC
96# pragma GCC diagnostic pop
99#ifdef BSLS_LIBRARYFEATURES_HAS_CPP11_BASELINE_LIBRARY
100template <
class t_POINTED_TO_TYPE>
101struct HasPointerSemantics<
std::shared_ptr<t_POINTED_TO_TYPE> > :
105#ifdef BSLS_LIBRARYFEATURES_HAS_CPP11_UNIQUE_PTR
106template <
class t_POINTED_TO_TYPE>
107struct HasPointerSemantics<
std::unique_ptr<t_POINTED_TO_TYPE> > :
#define BSLS_IDENT(str)
BSLS_IDENT() - insert string into .comment binary segment (if supported)
Definition bsls_ident.h:238
Definition bdlbb_blob.h:579
Definition bdldfp_decimal.h:5549
Definition bslmf_integralconstant.h:261
Definition bslmf_haspointersemantics.h:83