SM0 She11
Path:
/
/
usr
/
include
/
c++
/
4.8.2
/
bits
Full Path (server): /usr/include/c++/4.8.2/bits
Create Fil3
Upl04d Fil3
📄 algorithmfwd.h
[E]
[D]
[R]
📄 alloc_traits.h
[E]
[D]
[R]
📄 allocator.h
[E]
[D]
[R]
📄 atomic_base.h
[E]
[D]
[R]
📄 atomic_lockfree_defines.h
[E]
[D]
[R]
📄 basic_ios.h
[E]
[D]
[R]
📄 basic_ios.tcc
[E]
[D]
[R]
📄 basic_string.h
[E]
[D]
[R]
📄 basic_string.tcc
[E]
[D]
[R]
📄 boost_concept_check.h
[E]
[D]
[R]
📄 c++0x_warning.h
[E]
[D]
[R]
📄 char_traits.h
[E]
[D]
[R]
📄 codecvt.h
[E]
[D]
[R]
📄 concept_check.h
[E]
[D]
[R]
📄 cpp_type_traits.h
[E]
[D]
[R]
📄 cxxabi_forced.h
[E]
[D]
[R]
📄 deque.tcc
[E]
[D]
[R]
📄 exception_defines.h
[E]
[D]
[R]
📄 exception_ptr.h
[E]
[D]
[R]
📄 forward_list.h
[E]
[D]
[R]
📄 forward_list.tcc
[E]
[D]
[R]
📄 fstream.tcc
[E]
[D]
[R]
📄 functexcept.h
[E]
[D]
[R]
📄 functional_hash.h
[E]
[D]
[R]
📄 gslice.h
[E]
[D]
[R]
📄 gslice_array.h
[E]
[D]
[R]
📄 hash_bytes.h
[E]
[D]
[R]
📄 hashtable.h
[E]
[D]
[R]
📄 hashtable_policy.h
[E]
[D]
[R]
📄 indirect_array.h
[E]
[D]
[R]
📄 ios_base.h
[E]
[D]
[R]
📄 istream.tcc
[E]
[D]
[R]
📄 list.tcc
[E]
[D]
[R]
📄 locale_classes.h
[E]
[D]
[R]
📄 locale_classes.tcc
[E]
[D]
[R]
📄 locale_facets.h
[E]
[D]
[R]
📄 locale_facets.tcc
[E]
[D]
[R]
📄 locale_facets_nonio.h
[E]
[D]
[R]
📄 locale_facets_nonio.tcc
[E]
[D]
[R]
📄 localefwd.h
[E]
[D]
[R]
📄 mask_array.h
[E]
[D]
[R]
📄 memoryfwd.h
[E]
[D]
[R]
📄 move.h
[E]
[D]
[R]
📄 nested_exception.h
[E]
[D]
[R]
📄 ostream.tcc
[E]
[D]
[R]
📄 ostream_insert.h
[E]
[D]
[R]
📄 postypes.h
[E]
[D]
[R]
📄 ptr_traits.h
[E]
[D]
[R]
📄 random.h
[E]
[D]
[R]
📄 random.tcc
[E]
[D]
[R]
📄 range_access.h
[E]
[D]
[R]
📄 regex.h
[E]
[D]
[R]
📄 regex_compiler.h
[E]
[D]
[R]
📄 regex_constants.h
[E]
[D]
[R]
📄 regex_cursor.h
[E]
[D]
[R]
📄 regex_error.h
[E]
[D]
[R]
📄 regex_grep_matcher.h
[E]
[D]
[R]
📄 regex_grep_matcher.tcc
[E]
[D]
[R]
📄 regex_nfa.h
[E]
[D]
[R]
📄 regex_nfa.tcc
[E]
[D]
[R]
📄 shared_ptr.h
[E]
[D]
[R]
📄 shared_ptr_base.h
[E]
[D]
[R]
📄 slice_array.h
[E]
[D]
[R]
📄 sstream.tcc
[E]
[D]
[R]
📄 stl_algo.h
[E]
[D]
[R]
📄 stl_algobase.h
[E]
[D]
[R]
📄 stl_bvector.h
[E]
[D]
[R]
📄 stl_construct.h
[E]
[D]
[R]
📄 stl_deque.h
[E]
[D]
[R]
📄 stl_function.h
[E]
[D]
[R]
📄 stl_heap.h
[E]
[D]
[R]
📄 stl_iterator.h
[E]
[D]
[R]
📄 stl_iterator_base_funcs.h
[E]
[D]
[R]
📄 stl_iterator_base_types.h
[E]
[D]
[R]
📄 stl_list.h
[E]
[D]
[R]
📄 stl_map.h
[E]
[D]
[R]
📄 stl_multimap.h
[E]
[D]
[R]
📄 stl_multiset.h
[E]
[D]
[R]
📄 stl_numeric.h
[E]
[D]
[R]
📄 stl_pair.h
[E]
[D]
[R]
📄 stl_queue.h
[E]
[D]
[R]
📄 stl_raw_storage_iter.h
[E]
[D]
[R]
📄 stl_relops.h
[E]
[D]
[R]
📄 stl_set.h
[E]
[D]
[R]
📄 stl_stack.h
[E]
[D]
[R]
📄 stl_tempbuf.h
[E]
[D]
[R]
📄 stl_tree.h
[E]
[D]
[R]
📄 stl_uninitialized.h
[E]
[D]
[R]
📄 stl_vector.h
[E]
[D]
[R]
📄 stream_iterator.h
[E]
[D]
[R]
📄 streambuf.tcc
[E]
[D]
[R]
📄 streambuf_iterator.h
[E]
[D]
[R]
📄 stringfwd.h
[E]
[D]
[R]
📄 unique_ptr.h
[E]
[D]
[R]
📄 unordered_map.h
[E]
[D]
[R]
📄 unordered_set.h
[E]
[D]
[R]
📄 uses_allocator.h
[E]
[D]
[R]
📄 valarray_after.h
[E]
[D]
[R]
📄 valarray_array.h
[E]
[D]
[R]
📄 valarray_array.tcc
[E]
[D]
[R]
📄 valarray_before.h
[E]
[D]
[R]
📄 vector.tcc
[E]
[D]
[R]
Editing: nested_exception.h
// Nested Exception support header (nested_exception class) for -*- C++ -*- // Copyright (C) 2009-2013 Free Software Foundation, Inc. // // This file is part of the GNU ISO C++ Library. This library is free // software; you can redistribute it and/or modify it under the // terms of the GNU General Public License as published by the // Free Software Foundation; either version 3, or (at your option) // any later version. // This library is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // Under Section 7 of GPL version 3, you are granted additional // permissions described in the GCC Runtime Library Exception, version // 3.1, as published by the Free Software Foundation. // You should have received a copy of the GNU General Public License and // a copy of the GCC Runtime Library Exception along with this program; // see the files COPYING3 and COPYING.RUNTIME respectively. If not, see // <http://www.gnu.org/licenses/>. /** @file bits/nested_exception.h * This is an internal header file, included by other library headers. * Do not attempt to use it directly. @headername{exception} */ #ifndef _GLIBCXX_NESTED_EXCEPTION_H #define _GLIBCXX_NESTED_EXCEPTION_H 1 #pragma GCC visibility push(default) #if __cplusplus < 201103L # include <bits/c++0x_warning.h> #else #include <bits/c++config.h> #if ATOMIC_INT_LOCK_FREE < 2 # error This platform does not support exception propagation. #endif extern "C++" { namespace std { /** * @addtogroup exceptions * @{ */ /// Exception class with exception_ptr data member. class nested_exception { exception_ptr _M_ptr; public: nested_exception() noexcept : _M_ptr(current_exception()) { } nested_exception(const nested_exception&) = default; nested_exception& operator=(const nested_exception&) = default; virtual ~nested_exception() noexcept; void rethrow_nested() const __attribute__ ((__noreturn__)) { rethrow_exception(_M_ptr); } exception_ptr nested_ptr() const { return _M_ptr; } }; template<typename _Except> struct _Nested_exception : public _Except, public nested_exception { explicit _Nested_exception(_Except&& __ex) : _Except(static_cast<_Except&&>(__ex)) { } }; template<typename _Ex> struct __get_nested_helper { static const nested_exception* _S_get(const _Ex& __ex) { return dynamic_cast<const nested_exception*>(&__ex); } }; template<typename _Ex> struct __get_nested_helper<_Ex*> { static const nested_exception* _S_get(const _Ex* __ex) { return dynamic_cast<const nested_exception*>(__ex); } }; template<typename _Ex> inline const nested_exception* __get_nested_exception(const _Ex& __ex) { return __get_nested_helper<_Ex>::_S_get(__ex); } template<typename _Ex> void __throw_with_nested(_Ex&&, const nested_exception* = 0) __attribute__ ((__noreturn__)); template<typename _Ex> void __throw_with_nested(_Ex&&, ...) __attribute__ ((__noreturn__)); // This function should never be called, but is needed to avoid a warning // about ambiguous base classes when instantiating throw_with_nested<_Ex>() // with a type that has an accessible nested_exception base. template<typename _Ex> inline void __throw_with_nested(_Ex&& __ex, const nested_exception*) { throw __ex; } template<typename _Ex> inline void __throw_with_nested(_Ex&& __ex, ...) { throw _Nested_exception<_Ex>(static_cast<_Ex&&>(__ex)); } template<typename _Ex> void throw_with_nested(_Ex __ex) __attribute__ ((__noreturn__)); /// If @p __ex is derived from nested_exception, @p __ex. /// Else, an implementation-defined object derived from both. template<typename _Ex> inline void throw_with_nested(_Ex __ex) { if (__get_nested_exception(__ex)) throw __ex; __throw_with_nested(static_cast<_Ex&&>(__ex), &__ex); } /// If @p __ex is derived from nested_exception, @p __ex.rethrow_nested(). template<typename _Ex> inline void rethrow_if_nested(const _Ex& __ex) { if (const nested_exception* __nested = __get_nested_exception(__ex)) __nested->rethrow_nested(); } /// Overload, See N2619 inline void rethrow_if_nested(const nested_exception& __ex) { __ex.rethrow_nested(); } // @} group exceptions } // namespace std } // extern "C++" #endif // C++11 #pragma GCC visibility pop #endif // _GLIBCXX_NESTED_EXCEPTION_H
Save