patch against 2.9.0 and c++

Antonio Cavallo cavallo at
Tue Aug 10 12:00:34 UTC 2004

Peter Ernst wrote:
> To my knowledge "string" is NOT a reserved word in C++.
> You run only into problems, when copying the std:: namespace onto the
>    A using directive makes names from a namespace available almost as if
>    they had been declared outside their namespace.
A discussion about what is "standard" or "right" is not very helpful.
A lot of c++ code is using string as reserved keyword (without std:: 
prefix), so it is safe to assume that is good practice to restrict the 
usage of the word "string" (like false or true): in EMBOSS there are 
only few lines (out of many many present) to be changed.

"It is generally in poor taste", I will not argue about this point:
one of the nice c++ features (namespaces) are there to prevent the name 
space pollution, althout too many layers of naming are confusing (two is 
considered good, three start to be too much).

But let's face it. statements like:

std::vector<std::string>::iterator p;

are not exactly good taste either;)


More information about the emboss-dev mailing list