]>
Commit | Line | Data |
---|---|---|
92f5a8d4 | 1 | /* Policies for result and outcome |
1e59de90 | 2 | (C) 2017-2022 Niall Douglas <http://www.nedproductions.biz/> (13 commits) |
92f5a8d4 TL |
3 | File Created: Oct 2017 |
4 | ||
5 | ||
6 | Boost Software License - Version 1.0 - August 17th, 2003 | |
7 | ||
8 | Permission is hereby granted, free of charge, to any person or organization | |
9 | obtaining a copy of the software and accompanying documentation covered by | |
10 | this license (the "Software") to use, reproduce, display, distribute, | |
11 | execute, and transmit the Software, and to prepare derivative works of the | |
12 | Software, and to permit third-parties to whom the Software is furnished to | |
13 | do so, all subject to the following: | |
14 | ||
15 | The copyright notices in the Software and this entire statement, including | |
16 | the above license grant, this restriction and the following disclaimer, | |
17 | must be included in all copies of the Software, in whole or in part, and | |
18 | all derivative works of the Software, unless such copies or derivative | |
19 | works are solely in the form of machine-executable object code generated by | |
20 | a source language processor. | |
21 | ||
22 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | |
23 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | |
24 | FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT | |
25 | SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE | |
26 | FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, | |
27 | ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER | |
28 | DEALINGS IN THE SOFTWARE. | |
29 | */ | |
30 | ||
31 | #ifndef BOOST_OUTCOME_POLICY_ALL_NARROW_HPP | |
32 | #define BOOST_OUTCOME_POLICY_ALL_NARROW_HPP | |
33 | ||
34 | #include "base.hpp" | |
35 | ||
36 | BOOST_OUTCOME_V2_NAMESPACE_EXPORT_BEGIN | |
37 | ||
38 | namespace policy | |
39 | { | |
40 | /*! AWAITING HUGO JSON CONVERSION TOOL | |
41 | type definition all_narrow. Potential doc page: `all_narrow` | |
42 | */ | |
43 | struct all_narrow : base | |
44 | { | |
45 | template <class Impl> static constexpr void wide_value_check(Impl &&self) { base::narrow_value_check(static_cast<Impl &&>(self)); } | |
46 | template <class Impl> static constexpr void wide_error_check(Impl &&self) { base::narrow_error_check(static_cast<Impl &&>(self)); } | |
47 | template <class Impl> static constexpr void wide_exception_check(Impl &&self) { base::narrow_exception_check(static_cast<Impl &&>(self)); } | |
48 | }; | |
49 | } // namespace policy | |
50 | ||
51 | BOOST_OUTCOME_V2_NAMESPACE_END | |
52 | ||
53 | #endif |