The vector::data() Member Function

In a previous tip, I discussed techniques for treating a vector object as an array. The two main forms of obtaining the internal array’s address are:

 &*v.begin(); // obtain address of first element&v[0]; // obtain address of first element

Several implementations now provide a special member function as a non-standard extension to the vector interface. This member function is called data(). As with string::data(), vector::data() returns a pointer to the beginning of the internal array that the object contains. The C++ standardization committee is currently reviewing various suggestions regarding vector’s contiguity. One of the suggestions being considered is to add the data() member function into the standard. It’s too early to predict whether data() will eventually make it into the standard so for the time being, you should use the techniques shown above for accessing a vector’s internal array to ensure portability.

Share the Post:
Share on facebook
Share on twitter
Share on linkedin


The Latest

microsoft careers

Top Careers at Microsoft

Microsoft has gained its position as one of the top companies in the world, and Microsoft careers are flourishing. This multinational company is efficiently developing popular software and computers with other consumer electronics. It is a dream come true for so many people to acquire a high paid, high-prestige job

your company's audio

4 Areas of Your Company Where Your Audio Really Matters

Your company probably relies on audio more than you realize. Whether you’re creating a spoken text message to a colleague or giving a speech, you want your audio to shine. Otherwise, you could cause avoidable friction points and potentially hurt your brand reputation. For example, let’s say you create a

chrome os developer mode

How to Turn on Chrome OS Developer Mode

Google’s Chrome OS is a popular operating system that is widely used on Chromebooks and other devices. While it is designed to be simple and user-friendly, there are times when users may want to access additional features and functionality. One way to do this is by turning on Chrome OS