| 945 | |
| 946 | template <class TValue, class TContainer, class TSize> |
| 947 | TSparseArrayBase<TValue, TContainer, TSize>::TSparseArrayBase( |
| 948 | TIndexingPtr indexing, |
| 949 | TContainer&& nonDefaultValues, |
| 950 | TValue&& defaultValue) |
| 951 | : Indexing(std::move(indexing)) |
| 952 | , NonDefaultValues(std::move(nonDefaultValues)) |
| 953 | , DefaultValue(std::move(defaultValue)) |
| 954 | { |
| 955 | CB_ENSURE_INTERNAL( |
| 956 | SafeIntegerCast<size_t>(Indexing->GetNonDefaultSize()) == NonDefaultValues.GetSize(), |
| 957 | "TSparseArray: Indexing size and nondefault array size differ"); |
| 958 | } |
| 959 | |
| 960 | template <class TValue, class TContainer, class TSize> |
| 961 | template <class TIndexingArg> |
nothing calls this directly
no test coverage detected