I see a lot of topics like "array doubt" or "inheritance doubt" or "C++ code doubt", and to me this is really strange and doesn't make sense to use the word "doubt" that way. Doesn't doubt mean you think something is not what it appears to be or what someone else says it is? "I doubt that it actually does that" for example. Why would people be doubting how C++ works? The rules are, for all intents and purposes, 'set in stone' by the standard, so it is illogical to doubt a C++ feature. Why are so many people using the word "doubt" this way? To me, a better word to use in place of "doubt" is "confusion".
Doubt this confusion will ever be resolved anytime soon. Sorry, couldn't resist. To some, doubt is accurate because they don't think their code is doing what they intended for it to do. Though, I agree that confusion is a better choice for it.
I bet non-native too, here's a representative example:
"Hi i have weird doubt. My assingment is C++ program to insert and delete elements in Binary Search Tree" -- http://www.cplusplus.com/forum/general/19534/ "C++ doubt"
(another post from the same user was "array removal doubt")
There are a lot of English sayings that are misused among large groups of people in different countries.
I don't think you need the 'in different countries' bit. There are so many words and phrases that are misused everyday, leading to others thinking they know the meaning but in reality they are only perpetuating the miscomprehension.
> Maybe the problem is that dictionary definitions don't give proper connotations. Oh well.
I suppose it depends on which dictionary one looks at.
In the dictionaries that I have looked at, the primary meaning of 'doubt' as a noun is uncertainty (typically with respect to an unresolved or unclarified point) about something. And the primary meaning of 'doubt' as a verb is to be unsure about how correct or good something is.
These (the first three thread topics from the link in the original post) use the noun 'doubt' correctly, precisely:
Basic doubt regarding an aspect of SVN V
Doubt about fstream
Conceptual doubt with character pointer
I think the word 'doubt' may have a different emphasis in the American dialect. Where, AFAIK, it is usually used as an intransitive verb implying scepticism and distrust. In which the palpable distinction between "having a doubt about a C++ feature" and "doubting a C++ feature" is completely lost.
I've seen this a lot with folks from India. It is awkward from a native English speaker, but I've never really bothered to look into why it happens. Just figured it was one of the many ways English is weird.
@JLBorges: I think you hit the nail on the head. I hadn't even considered that it might be us Americans using the word wrong, but knowing our history that's probably the case. So, it's everyone else using the word correctly and me using the word incorrectly (or in fewer places than everyone else).