
On 02/09/2005 11:52 AM, Arkadiy Vertleyb wrote: [snip]
You can download it from:
http://groups.yahoo.com/group/boost/files/tables.zip
It has some documentation that explains usage. If you have any additional questions or comments, they are welcome.
I've been looking at tables/doc/rtl.htm#_Toc68859940 and noted: Note that one can easily define two columns of the same type. In this case, ssn and salary are two distinct classes that both denote a column of type int. Having two columns with same name is prohibited. This requirement of unique column "names" (by which you mean column class, as indicated by a previous paragraph in rtl.htm) avoids the problem of duplicate types cited here: https://sourceforge.net/tracker/index.php?func=detail&aid=544055&group_id=29557&atid=396644 Is that right? IOW, you could use inherit_linearly for even non-class types by simple wrapping them in a uniquely named class. So, for example, you could use: template<typename Fields> struct row : inherit_linearly<Fields,inherit>{}; Is there some reason you don't?