MySQL 9.6.0
Source Code Documentation
aliases.h File Reference

Experimental API header. More...

Go to the source code of this file.

Classes

class  mysql::sets::throwing::Map_boundary_container< Set_traits_tp >
 Throwing Boundary container using std::map as backing storage. More...
 
class  mysql::sets::throwing::Vector_boundary_container< Set_traits_tp >
 Throwing Boundary container using std::vector as backing storage. More...
 
class  mysql::sets::throwing::Map_interval_container< Set_traits_tp >
 Throwing Interval container using std::map as backing storage. More...
 
class  mysql::sets::throwing::Vector_interval_container< Set_traits_tp >
 Throwing Interval container using std::vector as backing storage. More...
 
class  mysql::sets::Map_boundary_container< Set_traits_tp >
 Boundary container using std::map as backing storage. More...
 
class  mysql::sets::Vector_boundary_container< Set_traits_tp >
 Boundary container using std::vector as backing storage. More...
 
class  mysql::sets::Map_interval_container< Set_traits_tp >
 Interval container using std::map as backing storage. More...
 
class  mysql::sets::Vector_interval_container< Set_traits_tp >
 Interval container using std::vector as backing storage. More...
 
class  mysql::sets::Map_nested_container< Key_traits_tp, Mapped_tp >
 Nested set container using std::map as backing storage. More...
 

Namespaces

namespace  mysql
 
namespace  mysql::sets
 
namespace  mysql::sets::throwing
 
namespace  mysql::sets::throwing::detail
 
namespace  mysql::sets::detail
 

Typedefs

template<template< class, class, class, class > class Map_template_t, Is_ordered_set_traits Set_traits_t, class Mapped_t = typename Set_traits_t::Element_t>
using mysql::sets::Map_for_set_traits = Map_template_t< typename Set_traits_t::Element_t, Mapped_t, typename Set_traits_t::Less_t, mysql::allocators::Allocator< std::pair< const typename Set_traits_t::Element_t, Mapped_t > > >
 Given a class template of the same shape as std::map (four class arguments for key, mapped, compare, and allocator), and an Ordered set traits class, provides the specialization with parameters derived from the set traits. More...
 
template<Is_bounded_set_traits Set_traits_t>
using mysql::sets::throwing::detail::Map_boundary_container_alias = Boundary_container< Map_boundary_storage< Set_traits_t, Map_for_set_traits< std::map, Set_traits_t > > >
 Throwing Boundary container using std::map as backing storage. More...
 
template<Is_bounded_set_traits Set_traits_t>
using mysql::sets::throwing::detail::Vector_boundary_container_alias = Boundary_container< Vector_boundary_storage< Set_traits_t > >
 Throwing Boundary container using std::vector as backing storage. More...
 
template<Is_bounded_set_traits Set_traits_t>
using mysql::sets::throwing::detail::Map_interval_container_alias = Interval_container< Map_boundary_container_alias< Set_traits_t > >
 Throwing Interval container using std::map as backing storage. More...
 
template<Is_bounded_set_traits Set_traits_t>
using mysql::sets::throwing::detail::Vector_interval_container_alias = Interval_container< Vector_boundary_container_alias< Set_traits_t > >
 Throwing Interval container using std::vector as backing storage. More...
 
template<Is_bounded_set_traits Set_traits_t>
using mysql::sets::detail::Map_boundary_container_alias = Nonthrowing_boundary_container_adaptor< throwing::detail::Map_boundary_container_alias< Set_traits_t > >
 Boundary container using std::map as backing storage. More...
 
template<Is_bounded_set_traits Set_traits_t>
using mysql::sets::detail::Vector_boundary_container_alias = Nonthrowing_boundary_container_adaptor< throwing::detail::Vector_boundary_container_alias< Set_traits_t > >
 Boundary container using std::vector as backing storage. More...
 
template<Is_bounded_set_traits Set_traits_t>
using mysql::sets::detail::Map_interval_container_alias = Interval_container< Map_boundary_container_alias< Set_traits_t > >
 Interval container using std::map as backing storage. More...
 
template<Is_bounded_set_traits Set_traits_t>
using mysql::sets::detail::Vector_interval_container_alias = Interval_container< Vector_boundary_container_alias< Set_traits_t > >
 Interval container using std::vector as backing storage. More...
 
template<Is_ordered_set_traits Key_traits_t, Is_set Mapped_t>
using mysql::sets::detail::Map_nested_container_alias = Nested_container< Map_nested_storage< Nested_set_traits< Key_traits_t, typename Mapped_t::Set_traits_t, typename Mapped_t::Set_category_t >, Map_for_set_traits< std::map, Key_traits_t, Mapped_t > > >
 Nested set container using std::map as backing storage. More...
 

Detailed Description

Experimental API header.