Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- template<typename T, uint64_t Mask>
- class SparseArray
- {
- private:
- T values[/*Посчитать размер прореженного массива*/];
- }
- int main()
- {
- SparseArray < float, 3 > array0(1.0f, 2.0f);
- static_assert(sizeof(array0) == sizeof(float) * 2, "Invalid array size");
- }
- template<typename... Args>
- constexpr SparseArray(Args&&... args) : values{args...}
- { }
- static constexpr int calcSize()
- {
- return Mask - 1;
- }
- T values[calcSize()];
Add Comment
Please, Sign In to add comment