English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Vector (المعاملات) الخاصة بـ C++
در C++11، توده (vector) افزایش داده شده است تا از استفاده از data() استفاده کند، که اشارهگر به اولین عنصر حافظه توده (vector) داخلی را برمیگرداند.
توده (vector) v و اشارهگر p. دستور زبان:
data_type *p = v.data();
این هیچ پارامتری را شامل نمیشود.
این یک اشارهگر به آرایه را برمیگرداند.
دعونا یک مثال ساده را بررسی کنیم.
#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
دعونا یک مثال ساده را بررسی کنیم.
#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.