On Tuesday, 6 March 2012 at 01:30:41 UTC, Steven Schveighoffer wrote:

Except 'info', 'error', 'warning' are all common names, likely to be a very attractive name for something that has nothing to do with (or cares about) logging. cout is not a common name or even an english word, so it's unlikely someone has or wants to create a cout member.

Couple this with the fact that all of these are nouns -- likely candidates for fields.

Your argument has some merit, but I would add that my argument is only against *common* global namespace names.

Another solution besides using a namespace is to make the names less common, like linfo instead of just info.

I have no objections against changing names. For example, instead of "info" i use "note" for my logger. Not 100% sure about "error" but i think "warning" also implies logging and don't see any use case where it would be used as a variable name.

Reply via email to