CBFalconer said:
I have this peculiar (to you, apparently) habit of searching for
food in grocery stores or restaurants, rather than hardware stores,
bicycle factories, etc.
No, what is peculiar is your habit of doing the equivalent of
declaring that there's no such thing as food, just because you happen
to currently be in a hardware store. If you said that there was no
food "here" that would be a little bit better (though it doesn't take
into consideration the point of view of termites and carnivores, for
whom the typical hardware store is full of food - aka wood and
customers, respectively). You'd be more correct if you said "there's
no food for sale here". But that would have corresponded to you saying
"std::vector does not exist in C", a statement you didn't make.
Instead, you terminated the statement before saying "in C", converting
what could have been a perfectly true statement into a patently false
one.
It's perfectly true that the topic of this newsgroup is C; but anyone
who knows sufficiently little about the differences between C and C++
that they need to be told that std::vector does not exist in C, is
unlikely to guess that there was an implicit "in C" missing from your
statement. If they know that it does exist (in C++), they're just
going wonder what kind of nutcase you who would spouting nonsense like
that. Wording your statement the way you did prevents it from being
useful to anyone who actually needs to know what you tried, but
failed, to communicate.