Embedded Template Library
1.0
Loading...
Searching...
No Matches
multi_vector.h
1
2
//
4
//The MIT License(MIT)
5
//
6
//Embedded Template Library.
7
//https://github.com/ETLCPP/etl
8
//https://www.etlcpp.com
9
//
10
//Copyright(c) 2021 John Wellbelove
11
//
12
//Permission is hereby granted, free of charge, to any person obtaining a copy
13
//of this software and associated documentation files(the "Software"), to deal
14
//in the Software without restriction, including without limitation the rights
15
//to use, copy, modify, merge, publish, distribute, sublicense, and / or sell
16
//copies of the Software, and to permit persons to whom the Software is
17
//furnished to do so, subject to the following conditions :
18
//
19
//The above copyright notice and this permission notice shall be included in all
20
//copies or substantial portions of the Software.
21
//
22
//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
23
//IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
24
//FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE
25
//AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
26
//LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
27
//OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
28
//SOFTWARE.
29
//******************************************************************************/
30
31
#ifndef ETL_MULTI_VECTOR_INCLUDED
32
#define ETL_MULTI_VECTOR_INCLUDED
33
34
#include "
platform.h
"
35
#include "
vector.h
"
36
40
41
#if ETL_USING_CPP11
42
43
namespace
etl
44
{
45
namespace
private_multi_vector
46
{
47
template
<
typename
T
,
size_t
TD1
,
size_t
...
TDn
>
48
struct
multi_vector_t
49
{
50
using
type = etl::vector<
typename
multi_vector_t<T, TDn...>::type, TD1>;
51
static
constexpr
size_t
Max_Size = TD1;
52
};
53
54
template
<
class
T,
size_t
TD1>
55
struct
multi_vector_t
<
T
,
TD1
>
56
{
57
using
type =
etl::vector<T, TD1>
;
58
static
constexpr
size_t
Max_Size = TD1;
59
};
60
}
61
62
template
<
typename
T,
const
size_t
... TDn>
63
using
multi_vector =
typename
private_multi_vector::multi_vector_t<T, TDn...>::type;
64
}
65
66
#endif
67
#endif
68
etl
bitset_ext
Definition
absolute.h:38
platform.h
etl::pair
pair holds two objects of arbitrary type
Definition
utility.h:164
etl::pair::pair
ETL_CONSTEXPR pair()
Default constructor.
Definition
utility.h:176
vector.h
include
etl
multi_vector.h
Generated on Tue May 13 2025 04:31:38 for Embedded Template Library by
1.9.8