“Tokenlterator.h” 374 Глава

Автор admin Вторник, 9 июня 2009 11:32

“Tokenlterator.h” 374 Глава 7 • Обобщенные контейнеры #include “../require.h” using namespace std; int main(int argc. char* argv[]) { char* fname = “TokenlteratorTest.cpp”; if(argc > 1) fname = argv[l]: ifstream in(fname); assure(in. fname); ostream_iterator out(cout. “\n”): typedef istreambuf_iterator Isblt; Isblt begin(in). isbEnd; Delimiters delimitersC \t\n~;0\”<>:{}[]+-=&*#../\\”); TokenIterator wordIter(begin. isbEnd, delimiters), end: vector wordlist; copy(wordIter, end. back_inserter(wordlist)): // Вывод результата: copy(wordlist.begin(). wordlist.end(). out); *out++ = “.——-…..——–”: // Получение данных из символьного массива: char* cp = “typedef std::istreambuf_iterator It”; TokenIterator charlter(cp. cp + strlen(cp). delimiters). end2: vector wordl ist2; copy(charIter, end2, back_inserter(wordlist2)): copy(wordlist2.begin(). wordlist2.end(). out): *out++ = “-.——……”: // Получение данных из deque: ifstream in2(“TokenlteratorTest.cpp”); deque dc: copy(IsbIt(in2). IsbltO. back_inserter(dc)): T


Комментарии закрыты.