Lesson 18 - Introducing Vector in C++
In the previous lesson, Template Classes in C++, we talked about template classes. In today's C++ tutorial, we're going to introduce a container that is smarter than an array. Mainly, because it allows us to add or remove items from it at it also frees its memory automatically. In principle, it's a resizable array similar to the one we programmed in the previous lessons.
We've already used the term "container" in this course. It's a structure where multiple objects can be stored. There are lots of container in C++, designed for different purposes, and these can be used in different ways. We know that the array has a constant size, which is a price paid for its high speed. We also created our own resizable array. Vector works very similarly. For our online course, we're going to need a smart container to which we can easily add or remove items while the program is running. Surely we'd like to maintain a database of some objects in memory like this.
Vector is a template container. Let's start easily and make a container of
numbers that we'll generate randomly. Before we can use the
we need to include it. This is done by adding
...End of the preview...
ict.social is a large database made up of manuals and tutorials, whose main goal is to provide high-quality IT education to everyone. We started out in the Czech republic, where we display roughly a million articles per month and receive plenty of gratitude from our users. Thanks to our successful establishment, we are now bringing these articles to the rest of the world.
Although we are trying to keep our content free of charge, maintaining the site is a huge effort for everyone involved. Therefore, some content (exercises and more advanced material) costs network points. Don't worry, they're really cheap :)
Requested article covers this content:
In this tutorial, we'll talk about one of the most basic containers in C++ - Vector.
Buying this article gives you unlimited access to it forever. You will learn some more and help us keep giving our site maintenance which helps you and others get better futures. It's a win-win.
You gain points by supporting our network. This is done by sending a helpful amount of money to support the site, or by creating content for the network.
You can get points immediately using:
|Credit card||SMS||Wire transfer|