Предыдущий пост -
Следующий пост -

std::iterator_traits()

Рубрика: iterator, Дата: 22 July, 2013, Автор:
Tags: ,

Traits переводится как черты, получается что итератор черт.

Честно я не понял что он делает, попробовал я этот примерчик из офф сайта и свой написал, но все рамно не разобрал, что и как, ну от примерчик.

#include <iostream>
using std::cout;
using std::endl;
#include <iterator>
using std::iterator_traits;
using std::random_access_iterator_tag;
#include <typeinfo>

int main()
{
	typedef iterator_traits<int*> traits;
	if(typeid(traits::iterator_category)==typeid(random_access_iterator_tag))
		cout <<"int* is a random-access iterator";

	return 0;
}

[youtube]http://www.youtube.com/watch?v=5jWkyeAC-BU[/youtube]

rss