// Copyright 2022 Peter Dimov. // Distributed under the Boost Software License, Version 1.0. // https://www.boost.org/LICENSE_1_0.txt #include #include using namespace boost::system; struct X {}; int main() { BOOST_TEST_TRAIT_SAME( result::value_type, int ); BOOST_TEST_TRAIT_SAME( result::error_type, error_code ); BOOST_TEST_TRAIT_SAME( result::value_type, X ); BOOST_TEST_TRAIT_SAME( result::error_type, error_code ); BOOST_TEST_TRAIT_SAME( result::value_type, void ); BOOST_TEST_TRAIT_SAME( result::error_type, error_code ); BOOST_TEST_TRAIT_SAME( result::value_type, int& ); BOOST_TEST_TRAIT_SAME( result::error_type, error_code ); BOOST_TEST_TRAIT_SAME( result::value_type, int ); BOOST_TEST_TRAIT_SAME( result::error_type, X ); BOOST_TEST_TRAIT_SAME( result::value_type, X ); BOOST_TEST_TRAIT_SAME( result::error_type, X ); BOOST_TEST_TRAIT_SAME( result::value_type, void ); BOOST_TEST_TRAIT_SAME( result::error_type, X ); BOOST_TEST_TRAIT_SAME( result::value_type, int& ); BOOST_TEST_TRAIT_SAME( result::error_type, X ); return boost::report_errors(); }