On Monday, May 25, 2020 at 8:34:14 AM UTC-4, Mr Flibble wrote:
> On 25/05/2020 04:25, James Kuyper wrote:
> > On Saturday, May 23, 2020 at 1:22:47 PM UTC-4, Mr Flibble wrote:
> >> On 23/05/2020 18:09, James Kuyper wrote:
> > ...
> >>> As a general rule, when posting a response you should remove any part of
> >>> the message that you're responding to that isn't directly relevant to
> >>> your response, and in usenet it's conventional to post your response
> >>> underneath the thing that it's a response to. ...
> > ...
> >> Do as I say but not as I do, eh, mate? ...
> >
> > What in the world are you talking about? My response was a prime example
> > of doing precisely what I was advising him to do, and deliberately so. I
> > responded to a message containing 36 lines, by removing all but the 8
> > lines that were actually directly relevant to my response, and placing
> > my response directly after the particular line I was responding to.
>
> I am talking about you conveniently snipping parts of MY reply to allow you to conveniently ignore them and post vomit instead.
I interpreted your comment as referring to the message it was responding
to, as the example you were referring to of me not following my own
advice. That's the normal interpretation of such a comment in such a
context. Since you actually intended to refer to a different message,
you could have avoided creating confusion by saying so explicitly.
However, "snipping parts of MY reply" was a prime example of following
my own advice, not violating it. I snipped those parts because, in my
judgment, they weren't relevant to my response. You obviously disagree
with that judgment, but that disagreement doesn't make my behavior a
violation of my own advice. Failing to snip the part that you're
criticizing me for snipping would have constituted a violation of that
advice.
If you wish, I can modify the wording of my advice to make the point
clearer:
"... remove any part of the message that you're responding to that is
not, according to your own judgment, directly relevant to your response,
..."
I didn't add that clause in my original advice, because I considered it
to be implicitly obvious that only the author's own judgment can be used
for this purpose. Even if the author goes to other people for advice on
how to write a given message, it is ultimately the author's
responsibility to judge which such advice to follow. It would, in my
opinion, be seriously bad advice if I changed "your own judgment" to
"Mr. Fibble's judgment".
In my opinion, the clause from the standard that you quoted and I
snipped clearly supports my interpretation, and not yours. In your
opinion, it clearly supports your opinion, and not mine. We have already
both expressed those opinions, and given our reasons for them - I didn't
see anything more worth saying about the matter. Therefore, I didn't say
anything about that citation, and therefore, I snipped it.
A useful response on your part would be to cite the clause in which the
standard defines the term "iterator" - I couldn't find one.
I found some relevant definitions in 27.2.1p2: "This International
Standard defines five categories of iterators, according to the
operations defined on them: input iterators, output iterators, forward
iterators, bidirectional iterators and random access iterators, ...".
Each of those category names is in italics, an ISO convention
identifying this clause as providing the definitions for those terms,
but the term "iterator" on it's own is not so marked, neither here nor
anywhere else that I could find.
I just realized that there's an important rule for interpreting ISO
standards that helps with this issue. When an ISO standard provides a
list like that, it is meant to be an exhaustive list unless otherwise
specified, which would imply that an iterator is anything that meets the
requirements of at least one of those categories. Note that forward,
bidirectional, and random access iterators are all defined as subsets of
input iterators, so that would imply that an iterator is anything that
meets the requirements for being either an input iterator or an output
iterator. But the standard fails to say so explicitly.
Every non-null pointer to an object type meets the requirements for a
random access iterator. Every non-null pointer to an object type which
isn't const-qualified also meets the requirements for an output
iterator. If you believe otherwise, the most useful response you could
make would be to identify at least one specific requirement that at
least one such pointer fails to meet.
From past experience, I don't expect a useful response from you, merely
more foul-mouthed insults - but I can hope.