mimic++ v9.2.1
Loading...
Searching...
No Matches
Common.hpp File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  mimicpp
 

Macros

#define MIMICPP_DETAIL_STRIP_PARENS(x)
 Removes an enclosing pair of (), if present.
 
#define MIMICPP_DETAIL_STRIP_PARENS_INNER(...)
 Black-magic.
 
#define MIMICPP_DETAIL_STRIP_PARENS_OUTER(...)
 Black-magic.
 
#define MIMICPP_DETAIL_STRIP_PARENS_OUTER_(...)
 Black-magic.
 
#define MIMICPP_DETAIL_STRIP_PARENS_STRIPPED_MIMICPP_DETAIL_STRIP_PARENS_INNER
 Swallows the leftover token.
 
#define MIMICPP_DETAIL_PARENS   ()
 Pastes a pair of parentheses.
 
#define MIMICPP_DETAIL_COMMA_DELIMITER()
 Pastes a comma.
 
#define MIMICPP_DETAIL_NO_DELIMITER()
 Pastes nothing.
 
#define MIMICPP_DETAIL_IDENTITY(...)
 Pastes all arguments as provided.
 
#define MIMICPP_DETAIL_EXPAND(...)
 Part of the fake recursion.
 
#define MIMICPP_DETAIL_EXPAND3(...)
 Part of the fake recursion.
 
#define MIMICPP_DETAIL_EXPAND2(...)
 Part of the fake recursion.
 
#define MIMICPP_DETAIL_EXPAND1(...)
 Part of the fake recursion.
 
#define MIMICPP_DETAIL_FOR_EACH_EXT_INDIRECT(macro, sequence, ...)
 Calls the given macro with all other arguments.
 
#define MIMICPP_DETAIL_FOR_EACH_EXT(macro, token, delimiter, projection_macro, bound, ...)
 The starting point of the for-each implementation.
 
#define MIMICPP_DETAIL_FOR_EACH_EXT_HELPER(macro, token, sequence, delimiter, projection_macro, bound, a1, ...)
 Black-magic.
 
#define MIMICPP_FOR_EACH_EXT_AGAIN()
 Black-magic.
 
#define MIMICPP_DETAIL_STRINGIFY_IMPL(...)
 Black-magic.
 
#define MIMICPP_DETAIL_STRINGIFY(...)
 Stringifies the provided arguments.