dynamic array data structure in C++ programming language