RLBox
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 1234]
 Nrlbox
 Ndetail
 Nall_extents_same_detail
 Call_extents_same_helper
 Call_extents_same_helper< T1, T2, std::enable_if_t< std::rank_v< T1 > !=std::rank_v< T2 > > >
 Call_extents_same_helper< T1, T2, std::enable_if_t< std::rank_v< T1 >==std::rank_v< T2 > &&!std::is_array_v< T1 > &&!std::is_array_v< T2 > > >
 Call_extents_same_helper< T1, T2, std::enable_if_t< std::rank_v< T1 >==std::rank_v< T2 > &&std::is_array_v< T1 > &&std::is_array_v< T2 > &&std::extent_v< T1 > !=std::extent_v< T2 > > >
 Call_extents_same_helper< T1, T2, std::enable_if_t< std::rank_v< T1 >==std::rank_v< T2 > &&std::is_array_v< T1 > &&std::is_array_v< T2 > &&std::extent_v< T1 >==std::extent_v< T2 > > >
 Nbase_type_detail
 Cbase_type
 Cbase_type< T * >
 Cbase_type< T[]>
 Cbase_type< T[N]>
 Ncompile_time_for_detail
 Cnum
 Nconvert_detail
 Cconvert_base_types_t_helper
 Cconvert_base_types_t_helper< T, T_ShortType, T_IntType, T_LongType, T_LongLongType, T_PointerType, std::enable_if_t< std::is_array_v< T > &&!std::is_const_v< T > > >
 Cconvert_base_types_t_helper< T, T_ShortType, T_IntType, T_LongType, T_LongLongType, T_PointerType, std::enable_if_t< std::is_const_v< T > > >
 Cconvert_base_types_t_helper< T, T_ShortType, T_IntType, T_LongType, T_LongLongType, T_PointerType, std::enable_if_t< std::is_pointer_v< T > &&!std::is_const_v< T > > >
 Cconvert_base_types_t_helper< T, T_ShortType, T_IntType, T_LongType, T_LongLongType, T_PointerType, std::enable_if_t< std::is_same_v< int, T > &&!std::is_const_v< T > > >
 Cconvert_base_types_t_helper< T, T_ShortType, T_IntType, T_LongType, T_LongLongType, T_PointerType, std::enable_if_t< std::is_same_v< long long, T > &&!std::is_const_v< T > > >
 Cconvert_base_types_t_helper< T, T_ShortType, T_IntType, T_LongType, T_LongLongType, T_PointerType, std::enable_if_t< std::is_same_v< long, T > &&!std::is_const_v< T > > >
 Cconvert_base_types_t_helper< T, T_ShortType, T_IntType, T_LongType, T_LongLongType, T_PointerType, std::enable_if_t< std::is_same_v< short, T > &&!std::is_const_v< T > > >
 Cconvert_base_types_t_helper< T, T_ShortType, T_IntType, T_LongType, T_LongLongType, T_PointerType, std::enable_if_t< std::is_unsigned_v< T > &&!std::is_same_v< T, bool > &&!std::is_const_v< T > > >
 Cconvert_base_types_t_helper< T, T_ShortType, T_IntType, T_LongType, T_LongLongType, T_PointerType, std::enable_if_t<(std::is_same_v< bool, T >||std::is_same_v< void, T >||std::is_same_v< char, T >||std::is_floating_point_v< T >||std::is_enum_v< T >)&&!std::is_const_v< T > > >
 Ndetail_is_member_of_rlbox_detail
 Cis_member_of_rlbox_detail_helper
 Cis_member_of_rlbox_detail_helper< T, decltype(struct_is_member_of_rlbox_detail(std::declval< T >()))>
 Ndetail_rlbox_is_tainted_boolean_hint
 Cunwrapper
 Cunwrapper< tainted_boolean_hint >
 Ndetail_rlbox_remove_wrapper
 Cunwrapper
 Cunwrapper< sandbox_callback< T, T_Sbx > >
 Cunwrapper< tainted< T, T_Sbx > >
 Cunwrapper< tainted_opaque< T, T_Sbx > >
 Cunwrapper< tainted_volatile< T, T_Sbx > >
 Nis_c_or_std_array_detail
 Cis_c_or_std_array_helper
 Cis_c_or_std_array_helper< T, std::enable_if_t< is_std_array_v< T > > >
 Cis_c_or_std_array_helper< T, std::enable_if_t< std::is_array_v< T > > >
 Cis_c_or_std_array_helper< T, std::enable_if_t<!std::is_array_v< T > &&!is_std_array_v< T > > >
 Npolyfill
 C__nat
 C__nothrow_invokable_r_imp
 C__nothrow_invokable_r_imp< true, false, _Ret, _Fp, _Args... >
 C__nothrow_invokable_r_imp< true, true, _Ret, _Fp, _Args... >
 Chelper__invoke_of
 Cinvoke_result
 Cis_invocable
 Cis_invocable_r
 Cis_nothrow_invocable
 Cis_nothrow_invocable_r
 Nremove_all_pointers_detail
 Cremove_all_pointers
 Cremove_all_pointers< T * >
 Nstd_array_el_detail
 CW
 Nstd_array_to_c_arr_detail
 CW
 Cconvert_to_sandbox_equivalent_helper
 Cconvert_to_sandbox_equivalent_helper< T, T_Sbx, std::enable_if_t<!std::is_class_v< T > > >
 Cconvert_type_class
 Cscope_exit
 Crlbox_noop_sandboxClass that implements the null sandbox. This sandbox doesn't actually provide any isolation and only serves as a stepping stone towards migrating an application to use the RLBox API
 Crlbox_noop_sandbox_thread_data
 Crlbox_sandboxEncapsulation for sandboxes
 Csandbox_callback
 Ctainted
 Ctainted_base_impl
 Ctainted_boolean_hintTainted boolean value that serves as a "hint" and not a definite answer. Comparisons with a tainted_volatile return such hints. They are not tainted<bool> values because a compromised sandbox can modify tainted_volatile data at any time
 Ctainted_opaque
 Ctainted_volatileTainted volatile values are like tainted values but still point to sandbox memory. Dereferencing a tainted pointer produces a tainted_volatile