cxxomfort  rel.20210622
Simple backports for C++ - http://ryan.gulix.cl/fossil.cgi/cxxomfort/
Classes | Macros
Cxxomfort Macros

Configuration macros. More...

Classes

struct  info
 

Macros

#define CXXOMFORT_CXX11_CODE(code1, code2)
 
#define CXXOMFORT_CXX14_CODE(code1, code2)
 
#define CXXOMFORT_CXX17_CODE(code1, code2)
 
#define CXXOMFORT_EXCEPTIONS_DISABLED   _undetermined
 Evaluates to 1 if exceptions are disabled. More...
 
#define CXXO_CONSTEXPR   constexpr
 Evaluates to constexpr when it's available.
 
#define CXXO_CONSTEXPR
 Evaluates to constexpr when it's available.
 
#define CXXO_CONSTEXPR14   constexpr
 Evaluates to constexpr when it's available in its C++14 "relaxed" form.
 
#define CXXO_CONSTEXPR14
 Evaluates to constexpr when it's available in its C++14 "relaxed" form.
 
#define CXXO_NOEXCEPT
 Evaluates to noexcept when available. More...
 

Detailed Description

Configuration macros.

This section describes the various values that provide information about cxxomfort and the values they can take.

Version information:

Informative macros:

See Code Generation and TYPEDEF charn_t for other related macros.

Macro Definition Documentation

◆ CXXOMFORT_CXX11_CODE

#define CXXOMFORT_CXX11_CODE (   code1,
  code2 
)

Evaluates to code1 if at least in C++11 mode, code2 otherwise

Referenced by array_ref< Ch const >::without_back_n().

◆ CXXOMFORT_CXX14_CODE

#define CXXOMFORT_CXX14_CODE (   code1,
  code2 
)

Evaluates to code1 if at least in C++14 mode, code2 otherwise

◆ CXXOMFORT_CXX17_CODE

#define CXXOMFORT_CXX17_CODE (   code1,
  code2 
)

Evaluates to code1 if at least in C++17 mode, code2 otherwise

◆ CXXOMFORT_EXCEPTIONS_DISABLED

#define CXXOMFORT_EXCEPTIONS_DISABLED   _undetermined

Evaluates to 1 if exceptions are disabled.

Note
The detection is compiler-dependent.

◆ CXXO_NOEXCEPT

#define CXXO_NOEXCEPT