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