martinmoene / span-lite

span lite - A C++20-like span for C++98, C++11 and later in a single-file header-only library
Boost Software License 1.0
495 stars 40 forks source link

Add span_FEATURE_WITH_CONTAINER #34

Closed martinmoene closed 5 years ago

martinmoene commented 5 years ago

Add configuration flag span_FEATURE_WITH_CONTAINER to unconditionally control presence of constructors of the form span(with_container_t, ...).

Plan:

Originates from issue #32 .

Envisioned implementation:

#ifndef  span_FEATURE_WITH_CONTAINER
#ifdef   span_FEATURE_WITH_CONTAINER_TO_STD
# define span_FEATURE_WITH_CONTAINER  span_IN_STD( span_FEATURE_WITH_CONTAINER_TO_STD )
#else
# define span_FEATURE_WITH_CONTAINER  0
#endif
#endif

Originates from issue #32 .