Am Mittwoch, 13. September 2006 17:41 schrieb Abdelrazak Younes:
> Angus Leeming wrote:
> > Note that keeping std::string for the format name will enable you to
enforce
> > the distinction at compile time. Even clearer if you follow Georg's
suggestion
> > of
> > typedef std::string lyx::asciistring;
I don't think it was from me, but that is not so important :-)
> Why not... I would even go further:
>
> typedef std::string lyx::keystring;
I would even go further:
class Format {
public:
typedef std::string name_type;
};
The fact that it is a string is not important IMO, so it should not be in
the typename. Logically I think it belongs to the Format class. All
functions that only deal with format names then take a Format::name_type
argument, and because it is std::string we can still use general string
utility functions with it.
Georg