English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

تعليمية C++ الأساسية

کنترل جریان C++

الوظائف الخاصة بـ C++

آرایه‌ها و رشته‌های C++

ساختارهای داده C++

کلاس‌ها و اشیاء C++

المراجع الخاصة بـ C++

الوراثة الخاصة بـ C++

تعليمية STL الخاصة بـ C++

دستورالعمل‌های C++

روش استفاده از data() در C++ vector و مثال

Vector (المعاملات) الخاصة بـ C++

در C++11، توده (vector) افزایش داده شده است تا از استفاده از data() استفاده کند، که اشاره‌گر به اولین عنصر حافظه توده (vector) داخلی را برمی‌گرداند.

دستور زبان

توده (vector) v و اشاره‌گر p. دستور زبان:

data_type *p = v.data();

پارامترها

این هیچ پارامتری را شامل نمی‌شود.

مقدار بازگشتی

این یک اشاره‌گر به آرایه را برمی‌گرداند.

مثال 1

دعونا یک مثال ساده را بررسی کنیم.

#include <iostream>  
#include<vector>  
using namespace std;  
int main()  
{  
vector<int> v{10, 20, 30, 40, 50};  
int *k = v.data();  
for (int i = 0; i < v.size(); i++)  
cout << *k++ << " ";  
return 0;  
}

نتيجة الإخراج:

10 20 30 40 50

مثال 2

دعونا یک مثال ساده را بررسی کنیم.

#include <iostream>
#include<vector>
using namespace std;
int main()
{
vector<string> v{"C","C++","Java",".Net"};
string *k = v.data();
for (int i = 0; i < v.size(); i++)
cout << *k++ << " ";
return 0;
}

نتيجة الإخراج:

C C++ Java .Net

في هذا المثال، k هو مؤشر نوع النص الخاص بالعنصر في vector v.

Vector (المعاملات) الخاصة بـ C++