1 /* ///////////////////////////////////////////////////////////////////////
7 * Brief: The bit selector
10 * Copyright (c) 2008-2020, Waruqi All rights reserved.
11 * //////////////////////////////////////////////////////////////////// */
13 #ifndef EXTL_CONTAINER_BIT_SELECTOR_H
14 #define EXTL_CONTAINER_BIT_SELECTOR_H
16 /*!\file bit_selector.h
17 * \brief The bit selector
20 # error bit_selector.h need be supported by c++.
23 /* ///////////////////////////////////////////////////////////////////////
26 #include "bit_field.h"
27 #include "bit_array.h"
28 /* ///////////////////////////////////////////////////////////////////////
33 /*!\brief bit_selector class
35 * \param F The field type
37 * \ingroup extl_group_memory
39 template<typename_param_k F
>
44 #ifdef EXTL_TEMPLATE_CLASS_DEFAULT_ARGUMENT_SUPPORT
45 typedef bit_array
<F
> array_type
;
46 typedef bit_field
<F
> field_type
;
49 , typename_type_k buffer_selector
<F
>::buffer_type
51 typedef bit_field
<F
> field_type
;
52 #endif /* EXTL_TEMPLATE_CLASS_DEFAULT_ARGUMENT_SUPPORT */
56 /* ///////////////////////////////////////////////////////////////////////
61 /* //////////////////////////////////////////////////////////////////// */
62 #endif /* EXTL_CONTAINER_BIT_SELECTOR_H */
63 /* //////////////////////////////////////////////////////////////////// */