Advertisement
Guest User

Untitled

a guest
Aug 19th, 2017
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.35 KB | None | 0 0
  1. template <typename T> class Vector {
  2. T* data_;
  3. size_t capacity_, size_;
  4. public:
  5. Vector(std::initializer_list<T> l) : capacity_(l.size()), size_(l.size()) {
  6. data_ = (T*)::operator new(l.size() * sizeof(T));
  7. try {
  8. std::uninitialized_copy(l.begin(), l.end(), data_);
  9. } catch(...) {
  10. delete data_;
  11. throw;
  12. }
  13. }
  14. // ...
  15. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement