I'm implementing a STL-like vector with the essential functionalities. I would like to know what is good in this code and what is bad. In terms of everything (memory usage, functions implementations, naming conventions, etc,...). The header: #ifndef BVECTOR_H #define BVECTOR_H #include <memory>