Boost logo

Boost :

From: AlisdairM (nntp.alisdairm_at_[hidden])
Date: 2008-05-29 12:38:42


Beman Dawes wrote:

> > BOOST_NO_DECLTYPE // no decltype
> > BOOST_NO_LONG_LONG // no [unsigned] long long
> > type BOOST_NO_RVALUE_REFERENCES // no r-value
> > references BOOST_NO_STATIC_ASSERT // no
> > static_assert BOOST_NO_VARIADIC_TEMPLATES // no
> > variadic templates BOOST_NO_SCOPED_ENUMS // no
> > enum class BOOST_NO_RAW_LITERALS // no raw
> > character or string //
> > literals BOOST_NO_UNICODE_LITERALS // no Unicode
> > literals BOOST_NO_UNICODE_CHAR_TYPES // no char16_t or
> > char32_t BOOST_NO_EXPLICIT_CONVERSION_OPERATIONS // no explicit
> > operator T() BOOST_NO_DEFAULT_FUNCTIONS // no =
> > default functions BOOST_NO_DELETED_FUNCTIONS // no =
> > delete functions BOOST_NO_CONSTEXPR // no
> > constexpr
>
> BOOST_NO_EXTERN_TEMPLATE // no extern template

Sorry for the late contribution...

Other potential macros to consider:

  BOOST_NO_REFERENCE_COLLAPSING
  BOOST_NO_DEFAULT_FUNCTION_TEMPLATE_PARAMETERS (bit long!)
  BOOST_NO_REFERENCE_QUALIFIERS
  BOOST_NO_STD_TYPE_TRAITS // std guarantees impl support
  BOOST_NO_TYPE_ALIAS
  BOOST_NO_AUTO_DECLARATIONS
  BOOST_NO_INHERITING_CONSTRUCTORS
  BOOST_NO_DELEGATING_CONSTRUCTORS
  BOOST_NO_EXTENDED_FRIENDS
  BOOST_NO_NULLPTR
  BOOST_NO_INLINE_NAMESPACES
  BOOST_NO_EXTENDED_UNIONS

This still leaves:
  new style function declarations
  __func__
  extended sizeof
  right-angle bracket behaviour
  lambda (careful naming wrt boost lambda lib)
  preprocessor updates - these macros may be in PP lib already

plus all the features pending voting in the Antipolis meeting next
month...

AlisdairM

-- 
AlisdairM

Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk