20 Nisan 2017 Perşembe

iterator iterator_facade Sınıfı

iterator_facade Sınıfı
Tanımlama
Template için kullanılan ilk parametre sınıfımızın kendisidir. İkinci parametre iterator'ün kullanacağı tiptir. Üçüncü parametre iterator'ün tipidir.

Tanımlama - single_pass_traversal_tag
Şöyle yaparız.
class RegistryValueIterator
    : public boost::iterator_facade< RegistryValueIterator,
                                     RegistryValueEntry,
                                     boost::single_pass_traversal_tag >
{
}
Tanımlama - std::output_iterator_tag
Şöyle yaparız.
class putc_iterator : public boost::iterator_facade<
  putc_iterator,
  int,
  std::output_iterator_tag
>
{
...
};

Hiç yorum yok:

Yorum Gönder