|
|
|||
File indexing completed on 2025-12-16 09:59:12
0001 /* Exception types throwable 0002 (C) 2017-2024 Niall Douglas <http://www.nedproductions.biz/> (9 commits) 0003 File Created: Oct 2017 0004 0005 0006 Boost Software License - Version 1.0 - August 17th, 2003 0007 0008 Permission is hereby granted, free of charge, to any person or organization 0009 obtaining a copy of the software and accompanying documentation covered by 0010 this license (the "Software") to use, reproduce, display, distribute, 0011 execute, and transmit the Software, and to prepare derivative works of the 0012 Software, and to permit third-parties to whom the Software is furnished to 0013 do so, all subject to the following: 0014 0015 The copyright notices in the Software and this entire statement, including 0016 the above license grant, this restriction and the following disclaimer, 0017 must be included in all copies of the Software, in whole or in part, and 0018 all derivative works of the Software, unless such copies or derivative 0019 works are solely in the form of machine-executable object code generated by 0020 a source language processor. 0021 0022 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 0023 IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 0024 FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT 0025 SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE 0026 FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, 0027 ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 0028 DEALINGS IN THE SOFTWARE. 0029 */ 0030 0031 #ifndef BOOST_OUTCOME_BAD_ACCESS_HPP 0032 #define BOOST_OUTCOME_BAD_ACCESS_HPP 0033 0034 #include "config.hpp" 0035 0036 #include <stdexcept> 0037 0038 BOOST_OUTCOME_V2_NAMESPACE_EXPORT_BEGIN 0039 0040 /*! AWAITING HUGO JSON CONVERSION TOOL 0041 type definition bad_result_access. Potential doc page: `bad_result_access` 0042 */ 0043 class BOOST_OUTCOME_SYMBOL_VISIBLE bad_result_access : public std::logic_error 0044 { 0045 public: 0046 explicit bad_result_access(const char *what) 0047 : std::logic_error(what) 0048 { 0049 } 0050 }; 0051 0052 /*! AWAITING HUGO JSON CONVERSION TOOL 0053 type definition template <class S> bad_result_access_with. Potential doc page: `bad_result_access_with<EC>` 0054 */ 0055 template <class S> class BOOST_OUTCOME_SYMBOL_VISIBLE bad_result_access_with : public bad_result_access 0056 { 0057 S _error; 0058 0059 public: 0060 explicit bad_result_access_with(S v) 0061 : bad_result_access("no value") 0062 , _error(std::move(v)) 0063 { 0064 } 0065 /*! AWAITING HUGO JSON CONVERSION TOOL 0066 SIGNATURE NOT RECOGNISED 0067 */ 0068 const S &error() const & { return _error; } 0069 /*! AWAITING HUGO JSON CONVERSION TOOL 0070 SIGNATURE NOT RECOGNISED 0071 */ 0072 S &error() & { return _error; } 0073 /*! AWAITING HUGO JSON CONVERSION TOOL 0074 SIGNATURE NOT RECOGNISED 0075 */ 0076 const S &&error() const && { return _error; } 0077 /*! AWAITING HUGO JSON CONVERSION TOOL 0078 SIGNATURE NOT RECOGNISED 0079 */ 0080 S &&error() && { return _error; } 0081 }; 0082 0083 /*! AWAITING HUGO JSON CONVERSION TOOL 0084 type definition bad_outcome_access. Potential doc page: `bad_outcome_access` 0085 */ 0086 class BOOST_OUTCOME_SYMBOL_VISIBLE bad_outcome_access : public std::logic_error 0087 { 0088 public: 0089 explicit bad_outcome_access(const char *what) 0090 : std::logic_error(what) 0091 { 0092 } 0093 }; 0094 0095 BOOST_OUTCOME_V2_NAMESPACE_END 0096 0097 #endif
| [ Source navigation ] | [ Diff markup ] | [ Identifier search ] | [ general search ] |
|
This page was automatically generated by the 2.3.7 LXR engine. The LXR team |
|