Guest User

Untitled

a guest
Jul 20th, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.38 KB | None | 0 0
  1. #include <cassert>
  2.  
  3. #define auto_assert(...) \
  4. [](auto expression) \
  5. { \
  6. if constexpr (noexcept(expression())) \
  7. { static_assert(expression()); } \
  8. else \
  9. { assert(expression()); } \
  10. } \
  11. ([&]{ return __VA_ARGS__; })
  12.  
  13. int main(int argc, char **argv)
  14. {
  15. auto_assert(1); // -> static_assert(1)
  16. auto_assert(argc); // -> assert(argc)
  17. }
Add Comment
Please, Sign In to add comment