Stroika Library
3.0d16
Help-Home
Loading...
Searching...
No Matches
DenseDataHyperRectangle_Vector.h
Go to the documentation of this file.
1
/*
2
* Copyright(c) Sophist Solutions, Inc. 1990-2025. All rights reserved
3
*/
4
#ifndef _Stroika_Foundation_Containers_Concrete_DenseDataHyperRectangle_Vector_h_
5
#define _Stroika_Foundation_Containers_Concrete_DenseDataHyperRectangle_Vector_h_
6
7
#include "Stroika/Foundation/StroikaPreComp.h"
8
9
#include "
Stroika/Foundation/Containers/DenseDataHyperRectangle.h
"
10
11
/**
12
* \file
13
*
14
* \note Code-Status: <a href="Code-Status.md#Alpha">Alpha</a>
15
*
16
* TODO:
17
*/
18
19
namespace
Stroika::Foundation::Containers::Concrete
{
20
21
/**
22
* \brief DenseDataHyperRectangle_Vector<T, INDEXES...> is an Dense Vector-based concrete implementation of the DenseDataHyperRectangle<T> container pattern.
23
*
24
* \note \em Thread-Safety <a href="Thread-Safety.md#C++-Standard-Thread-Safety">C++-Standard-Thread-Safety</a>
25
*/
26
template
<
typename
T,
typename
... INDEXES>
27
class
DenseDataHyperRectangle_Vector
:
public
DenseDataHyperRectangle
<T, INDEXES...> {
28
private
:
29
using
inherited
=
DenseDataHyperRectangle
<T, INDEXES...>;
30
31
public
:
32
using
value_type =
typename
inherited::value_type;
33
34
public
:
35
DenseDataHyperRectangle_Vector
(INDEXES... dimensions);
36
DenseDataHyperRectangle_Vector
(
const
DenseDataHyperRectangle_Vector<T, INDEXES...>
& src);
37
38
public
:
39
nonvirtual
DenseDataHyperRectangle_Vector
<T, INDEXES...>& operator= (
const
DenseDataHyperRectangle_Vector<T, INDEXES...>
& rhs);
40
41
private
:
42
class
Rep_;
43
44
private
:
45
nonvirtual
void
AssertRepValidType_ ()
const
;
46
};
47
48
/**
49
* using DenseDataHyperRectangle_VectorN = DenseDataHyperRectangle_Vector<T, size_t REPEATED N TIMES>
50
*/
51
template
<
typename
T,
size_t
N>
52
using
DenseDataHyperRectangle_VectorN
=
53
typename
Private_DataHyperRectangle_::template NTemplate<T, DenseDataHyperRectangle_Vector>::template Helper_<make_index_sequence<N>>::CombinedType;
54
55
}
56
57
/*
58
********************************************************************************
59
******************************* Implementation Details *************************
60
********************************************************************************
61
*/
62
63
#include "DenseDataHyperRectangle_Vector.inl"
64
65
#endif
/*_Stroika_Foundation_Containers_Concrete_DenseDataHyperRectangle_Vector_h_ */
DenseDataHyperRectangle.h
Stroika::Foundation::Containers::Concrete::DenseDataHyperRectangle_Vector
DenseDataHyperRectangle_Vector<T, INDEXES...> is an Dense Vector-based concrete implementation of the...
Definition
DenseDataHyperRectangle_Vector.h:27
Stroika::Foundation::Containers::DenseDataHyperRectangle
Definition
DenseDataHyperRectangle.h:32
Stroika::Foundation::Containers::Concrete
Definition
Association_Array.h:19
Stroika::Foundation::Containers::Concrete::DenseDataHyperRectangle_VectorN
typename Private_DataHyperRectangle_::template NTemplate< T, DenseDataHyperRectangle_Vector >::template Helper_< make_index_sequence< N > >::CombinedType DenseDataHyperRectangle_VectorN
Definition
DenseDataHyperRectangle_Vector.h:53
Library
Sources
Stroika
Foundation
Containers
Concrete
DenseDataHyperRectangle_Vector.h
Generated by
1.9.8