// Copyright (C) 2009-2012 Lorenzo Caminiti // Distributed under the Boost Software License, Version 1.0 // (see accompanying file LICENSE_1_0.txt or a copy at // http://www.boost.org/LICENSE_1_0.txt) // Home at http://www.boost.org/libs/local_function #include #ifndef BOOST_NO_VARIADIC_MACROS #include #define BOOST_TEST_MODULE TestAddExcept #include BOOST_AUTO_TEST_CASE(test_except) { //[add_except double sum = 0.0; int factor = 10; void BOOST_LOCAL_FUNCTION(const bind factor, bind& sum, double num) throw() { // Throw nothing. sum += factor * num; } BOOST_LOCAL_FUNCTION_NAME(add) add(100); //] BOOST_CHECK(sum == 1000); } #else int main(void) { return 0; } #endif