Bz3

Untitled

Bz3
Dec 7th, 2022 (edited)
1,235
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.32 KB | None | 0 0
  1. template<typename T, std::size_t max_size_>
  2. class safe_static_vector {
  3.     T arr_[max_size_];
  4.     std::atomic<std::size_t> current_size_ = 0;
  5.  
  6. public:
  7.     T& operator[](std::size_t i) {
  8.         return arr_[i];
  9.     }
  10.  
  11.     void push_back(T t) {
  12.         ++current_size;
  13.         arr_[current_size_-1] = t;
  14.     }
  15. };
Advertisement
Add Comment
Please, Sign In to add comment