упоминаемый string будет содержать
Misha v.3 10.01.2007 22:24
/ 10.01.2007 22:25
1. перевод строки после '{'
2. пробельные символы которые написаны до '^'
3. строку, которую вернет метод AddDataToRss (он ведь может добавить что-то к таблице _и_ вернуть строку, в частности с пробельными символами
4. пробельные символы которые написаны после [t;...], затем перевод строки и пробельные символы, написанные до ^t.dec()
5. пробельные симолы которые написаны после ^t.dec() и перевод строки, который написанн вами
неужели это было неожиданно и нелогично?
P.S. например в C++ у for можно менять не значение итератора, а граничные условия. и в некоторых случаях это красиво и имеет право на существование (читаемость пока оставим в стороне). но чтобы делать это нужно _точно_ понимать что вы делаете. в затронутом случае с парсерными циклами вы пытаетесь использовать их нестандартно не зная как в точности они работают, причем _без_ наличия явных необходимостей делать это.
если кратко: строка будет содержать всё, что написано вами в теле цикла и что возвращают вызываемые в теле цикла методы.
P.P.S. под нестандартным применением парсерного цикла и его разделителя я имею в виду то, что т.к. у парсера всё написанное - один глобальный print, то парсерные циклы предназначены не для странных манипуляций каких-то отдельных строк, а для потокового вывода данных с разделителями. использовать их нестандартно вы можете, но работоспособность написанного таким образом кода в последующих версиях вам никто гарантировать не будет, ведь например может найтись лучший момент для вычисления разделителя, не совпадающий с текущей реализацией.