1// Copyright 2020 Peter Dimov.
2// Distributed under the Boost Software License, Version 1.0.
3// http://www.boost.org/LICENSE_1_0.txt
4
5#include <boost/system/is_error_code_enum.hpp>
6#include <boost/core/lightweight_test.hpp>
7
8enum error
9{
10 success = 0,
11 e1,
12 e2,
13 e3
14};
15
16namespace boost
17{
18namespace system
19{
20
21template<> struct is_error_code_enum< ::error >
22{
23 static const bool value = true;
24};
25
26}
27}
28
29boost::system::error_code make_error_code( ::error e );
30
31enum not_error
32{
33};
34
35int main()
36{
37 BOOST_TEST( boost::system::is_error_code_enum< ::error >::value );
38 BOOST_TEST( !boost::system::is_error_code_enum< ::not_error >::value );
39
40 return boost::report_errors();
41}
42

source code of boost/libs/system/test/is_error_code_enum_test.cpp