13 Ocak 2017 Cuma

tokenizer char_separator Sınıfı

Giriş
Şu satırı dahil ederiz.
#include <boost/tokenizer.hpp>
Eğer tokenizer bu sınıf ile kullanılacaksa şöyle tanımlanır.
std::string str = "...";
typedef boost::tokenizer<boost::char_separator<char> > tokenizer;
boost::char_separator<char> sep = ...;
boost::tokenizer tok (str, sep);
Bu sınıf aslında karaktere göre ayırme ve boş olanları atlamak gibi. Şuna denk gelir.
split(QRegExp("[,\t\r ]"), QString::SkipEmptyParts)
Constructor - dropped delimiters
Şöyle yaparız.
boost::char_separator<char> sep (" \t");
Şöyle yaparız.

boost::char_separator<char> sep(",\t\r ");
Constructor - dropped delimiters + kept delimiters
İlk parametre düşürülecek ayraçları, ikinci parametre ise muhafaza edilecek ayraçları gösteriyor. Düşürülen ayraçlar iterator ile gelmezler. Muhafaza edilenler  ise gelirler. 


Şöyle yaparız.
boost::char_separator<char> sep ("", " ,.?");

Hiç yorum yok:

Yorum Gönder