Depends on your requirement. In C++ there are different type of container. All can be resize with any amount of size at run time. It 's mainly come to solve Bussiness so that take less man power. By array also you can do same objective but every time you have to code for that. More man power. If you are talking in average , then container will be good for industries But If you are really good programmer then Array always be best because you can design your own require class. So offcourse it will be more efficient.