nasıl back_inserter
işi anlamaya çalışıyorum ve bu SGI STL olması onun uygulamasıdır:Back_inserter nasıl çalışır?
template<class C>
class back_insert_iterator {
protected:
C* container;
public:
typedef C container_type;
typedef output_iterator_tag iterator_category;
typedef void value_type;
typedef void difference_type;
typedef void pointer;
typedef void reference;
explicit back_insert_iterator(C& __x) :container(&__x) {
}
back_insert_iterator<C>& operator=(const typename C::value_type& val) {
container->push_back(val);
return *this;
}
back_insert_iterator<C>& operator*() {
return *this;
}
back_insert_iterator<C>& operator++() {
return *this;
}
back_insert_iterator<C>& operator++(int) {
return *this;
}
};
anladım son üç operatör * hariç çoğu parçalar, ++, ++ (int). Varlıkları için tahminim, STL algoritmasının içine yerleştirildiğinde operasyonları desteklemeleri gerektiğidir. Bunun dışında ne için kullanıldığını bilmiyorum? Birisi bunu açıklığa kavuşturmama yardımcı olabilir mi? STL algoritmaları sonrası olmak ve incrementable öncesi ve KQUEUE operatörü olmalıdır Yineleyicilerin üzerinde çalıştıkları için
sayesinde
Chan
harika teşekkürler;). Cevabınız inanılmaz derecede hızlı oldu ^^ – Chan