Stroika Library 3.0d16
 
Loading...
Searching...
No Matches
DenseDataHyperRectangle.inl
1/*
2 * Copyright(c) Sophist Solutions, Inc. 1990-2025. All rights reserved
3 */
4
6
8
9 /*
10 ********************************************************************************
11 ******************** DenseDataHyperRectangle<T, INDEXES...> ********************
12 ********************************************************************************
13 */
14 template <typename T, typename... INDEXES>
15 DenseDataHyperRectangle<T, INDEXES...>::DenseDataHyperRectangle (INDEXES... dimensions)
16 : inherited{Factory::DenseDataHyperRectangle_Factory<T, INDEXES...> () (forward<INDEXES> (dimensions)...)}
17 {
18 }
19 template <typename T, typename... INDEXES>
20 inline DenseDataHyperRectangle<T, INDEXES...>::DenseDataHyperRectangle (const DenseDataHyperRectangle<T, INDEXES...>& src)
21 : inherited{static_cast<const inherited&> (src)}
22 {
23 }
24 template <typename T, typename... INDEXES>
25 inline DenseDataHyperRectangle<T, INDEXES...>::DenseDataHyperRectangle (const shared_ptr<typename inherited::_IRep>& src) noexcept
26 : inherited{(RequireExpression (src != nullptr), src)}
27 {
28 this->_AssertRepValidType ();
29 }
30 template <typename T, typename... INDEXES>
31 inline DenseDataHyperRectangle<T, INDEXES...>::DenseDataHyperRectangle (shared_ptr<typename inherited::_IRep>&& src) noexcept
32 : inherited{(RequireExpression (src != nullptr), move (src))}
33 {
34 this->_AssertRepValidType ();
35 }
36
37}
#define RequireExpression(c)
Definition Assertions.h:267