From: Warren Young Date: November 22 2006 12:09am Subject: Re: SSQLS v2 :) List-Archive: http://lists.mysql.com/plusplus/6139 Message-Id: <4563954E.6060805@etr-usa.com> MIME-Version: 1.0 Content-Type: text/plain; charset=KOI8-R; format=flowed Content-Transfer-Encoding: 8bit Королев Илья wrote: > > I'm studying expanded SSQLS code and I have a question. > As I can see, field_list() (for example) return a temporary object of > _field_list. And real output to stream operate with it. I wonder, > what are advantages of such approach? Why we can't just return std::string in > field_list()? Disadvantage is heavy *.h. The advantage is that a list of field names is more flexible than a single string listing the fields. This advantage matters if you don't need all of the fields, or you need to have them in multiple formats. I would only let you change this as you suggest if you can prove that all uses of the field list objects only need the fields in a single format, and they need all of them, always.