add_default.cpp 723 B

12345678910111213141516171819202122232425262728
  1. // Copyright (C) 2009-2012 Lorenzo Caminiti
  2. // Distributed under the Boost Software License, Version 1.0
  3. // (see accompanying file LICENSE_1_0.txt or a copy at
  4. // http://www.boost.org/LICENSE_1_0.txt)
  5. // Home at http://www.boost.org/libs/local_function
  6. #include <boost/config.hpp>
  7. #ifdef BOOST_NO_CXX11_VARIADIC_MACROS
  8. # error "variadic macros required"
  9. #else
  10. #include <boost/local_function.hpp>
  11. #include <boost/detail/lightweight_test.hpp>
  12. int main(void) {
  13. //[add_default
  14. int BOOST_LOCAL_FUNCTION(int x, int y, default 2) { // Default parameter.
  15. return x + y;
  16. } BOOST_LOCAL_FUNCTION_NAME(add)
  17. BOOST_TEST(add(1) == 3);
  18. //]
  19. return boost::report_errors();
  20. }
  21. #endif // VARIADIC_MACROS