8#ifndef INCLUDED_BSLSTL_INPLACE
9#define INCLUDED_BSLSTL_INPLACE
66#include <bslscm_version.h>
74#ifdef BSLS_LIBRARYFEATURES_HAS_CPP17_BASELINE_LIBRARY
80#ifdef BSLS_LIBRARYFEATURES_HAS_CPP17_BASELINE_LIBRARY
85using std::in_place_type_t;
86using std::in_place_type;
88using std::in_place_index_t;
89using std::in_place_index;
104#if defined(BSLS_COMPILERFEATURES_SUPPORT_DEFAULTED_FUNCTIONS)
112#if !defined(BSLS_COMPILERFEATURES_SUPPORT_DEFAULTED_FUNCTIONS)
123#if defined(BSLS_COMPILERFEATURES_SUPPORT_INLINE_VARIABLES)
144#if defined(BSLS_COMPILERFEATURES_SUPPORT_DEFAULTED_FUNCTIONS)
152#if !defined(BSLS_COMPILERFEATURES_SUPPORT_DEFAULTED_FUNCTIONS)
161#ifdef BSLS_COMPILERFEATURES_SUPPORT_VARIABLE_TEMPLATES
174template <
size_t INDEX>
181#if defined(BSLS_COMPILERFEATURES_SUPPORT_DEFAULTED_FUNCTIONS)
189#if !defined(BSLS_COMPILERFEATURES_SUPPORT_DEFAULTED_FUNCTIONS)
190template <
size_t INDEX>
198#ifdef BSLS_COMPILERFEATURES_SUPPORT_VARIABLE_TEMPLATES
201template <
size_t INDEX>
#define BSLS_IDENT(str)
Definition bsls_ident.h:195
#define BSLS_KEYWORD_CONSTEXPR
Definition bsls_keyword.h:588
#define BSLS_KEYWORD_NOEXCEPT
Definition bsls_keyword.h:632
#define BSLS_KEYWORD_INLINE_VARIABLE
Definition bsls_keyword.h:623
Definition bdlb_printmethods.h:283
const in_place_t in_place
Definition bslstl_inplace.h:175
BSLS_KEYWORD_CONSTEXPR in_place_index_t() BSLS_KEYWORD_NOEXCEPT
Definition bslstl_inplace.h:193
Definition bslstl_inplace.h:99
BSLS_KEYWORD_CONSTEXPR in_place_t() BSLS_KEYWORD_NOEXCEPT
Create an in_place_t value.
Definition bslstl_inplace.h:114
Definition bslstl_inplace.h:137
BSLS_KEYWORD_CONSTEXPR in_place_type_t() BSLS_KEYWORD_NOEXCEPT
Definition bslstl_inplace.h:156