Guest User

Untitled

a guest
Jun 21st, 2018
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.48 KB | None | 0 0
  1. template<typename T, uint64_t Mask>
  2. class SparseArray
  3. {
  4. private:
  5. T values[/*Посчитать размер прореженного массива*/];
  6. }
  7.  
  8. int main()
  9. {
  10. SparseArray < float, 3 > array0(1.0f, 2.0f);
  11. static_assert(sizeof(array0) == sizeof(float) * 2, "Invalid array size");
  12. }
  13.  
  14. template<typename... Args>
  15. constexpr SparseArray(Args&&... args) : values{args...}
  16. { }
  17.  
  18. static constexpr int calcSize()
  19. {
  20. return Mask - 1;
  21. }
  22.  
  23. T values[calcSize()];
Add Comment
Please, Sign In to add comment