بدست آوردن فاصله بین دو iterator؟ - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

بدست آوردن فاصله بین دو iterator؟

+1 امتیاز
آیا تو stl تابعی وجود داره که بتونیم فاصله بین دو iterator را محاسبه کنیم؟
سوال شده دی 28, 1393  بوسیله ی hojat1 (امتیاز 875)   12 68 99
دوباره تگ گذاری شد دی 29, 1393 بوسیله ی BlueBlade

1 پاسخ

+1 امتیاز
 
بهترین پاسخ

از std::distance استفاده کنید .

مثال :

#include <iostream>
#include <vector>
#include <algorithm>

int main(){
	std::vector<int> arr = { 1, 2, 30, 12, 50};
	std::vector<int>::iterator loc = std::find(arr.begin(), arr.end(), 12);
	std::vector<int>::iterator beg = arr.begin();
	std::cout << std::distance(beg,loc);//3 chap mishe
}

 

پاسخ داده شده دی 29, 1393 بوسیله ی BlueBlade (امتیاز 15,315)   15 18 89
انتخاب شد اردیبهشت 6, 1394 بوسیله ی hojat1
...