remove \r
[extl.git] / extl / container / array_selector.h
blobc63dee3daf3068a87dfd360dfa7e2ca009b1e0a9
1 /* ///////////////////////////////////////////////////////////////////////
2 * File: array_selector.h
4 * Created: 08.12.07
5 * Updated: 08.12.07
7 * Brief: The array selector
9 * [<Home>]
10 * Copyright (c) 2008-2020, Waruqi All rights reserved.
11 * //////////////////////////////////////////////////////////////////// */
13 #ifndef EXTL_CONTAINER_ARRAY_SELECTOR_H
14 #define EXTL_CONTAINER_ARRAY_SELECTOR_H
16 /*!\file array_selector.h
17 * \brief The array selector
19 #ifndef __cplusplus
20 # error array_selector.h need be supported by c++.
21 #endif
23 /* ///////////////////////////////////////////////////////////////////////
24 * Includes
26 #include "basic_array.h"
27 /* ///////////////////////////////////////////////////////////////////////
28 * ::extl namespace
30 EXTL_BEGIN_NAMESPACE
32 /*!\brief array_selector class
34 * \param Val The value type
36 * \ingroup extl_group_memory
38 template<typename_param_k Val>
39 struct array_selector
41 /// \name Types
42 /// @{
43 #ifdef EXTL_TEMPLATE_CLASS_DEFAULT_ARGUMENT_SUPPORT
44 typedef basic_array<Val> array_type;
45 #else
46 typedef basic_array < Val
47 , typename_type_def_k buffer_selector<Val>::buffer_type
48 > array_type;
49 #endif /* EXTL_TEMPLATE_CLASS_DEFAULT_ARGUMENT_SUPPORT */
50 /// @}
53 /* ///////////////////////////////////////////////////////////////////////
54 * ::extl namespace
56 EXTL_END_NAMESPACE
58 /* //////////////////////////////////////////////////////////////////// */
59 #endif /* EXTL_CONTAINER_ARRAY_SELECTOR_H */
60 /* //////////////////////////////////////////////////////////////////// */