/*<- Copyright (c) 2016 Barrett Adair Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt) ->*/ #include #ifndef BOOST_CLBL_TRTS_ENABLE_TRANSACTION_SAFE int main(){} #else //[ remove_transaction_safe #include #include namespace ct = boost::callable_traits; using ts = int() transaction_safe; using not_ts = int(); using ts_removed = ct::remove_transaction_safe_t; static_assert(std::is_same{}, ""); int main() {} //] #endif //#ifndef BOOST_CLBL_TRTS_ENABLE_TRANSACTION_SAFE