Stroika Library 3.0d16
 
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
10
11/**
12 * \file
13 *
14 * \note Code-Status: <a href="Code-Status.md#Alpha">Alpha</a>
15 *
16 * TODO:
17 */
18
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>
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);
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>
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_Vector<T, INDEXES...> is an Dense Vector-based concrete implementation of the...
typename Private_DataHyperRectangle_::template NTemplate< T, DenseDataHyperRectangle_Vector >::template Helper_< make_index_sequence< N > >::CombinedType DenseDataHyperRectangle_VectorN