Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- template <typename T> class Vector {
- T* data_;
- size_t capacity_, size_;
- public:
- Vector(std::initializer_list<T> l) : capacity_(l.size()), size_(l.size()) {
- data_ = (T*)::operator new(l.size() * sizeof(T));
- try {
- std::uninitialized_copy(l.begin(), l.end(), data_);
- } catch(...) {
- delete data_;
- throw;
- }
- }
- // ...
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement