Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.c++ > #86780

Re: C++ comma operator ?

Path csiph.com!news.mixmin.net!eternal-september.org!reader01.eternal-september.org!.POSTED!not-for-mail
From Tim Rentsch <tr.17687@z991.linuxsc.com>
Newsgroups comp.lang.c++
Subject Re: C++ comma operator ?
Date Mon, 03 Oct 2022 02:38:57 -0700
Organization A noiseless patient Spider
Lines 32
Message-ID <86pmf9i6vi.fsf@linuxsc.com> (permalink)
References <th5sej$tqvo$1@dont-email.me> <871qrsmyyl.fsf@nosuchdomain.example.com>
MIME-Version 1.0
Content-Type text/plain; charset=us-ascii
Injection-Info reader01.eternal-september.org; posting-host="dc7783cc82a171774bfb92363bafa541"; logging-data="2247630"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/62+k2vMpZvDR4zVfGStcte/vjtbAao1M="
User-Agent Gnus/5.11 (Gnus v5.11) Emacs/22.4 (gnu/linux)
Cancel-Lock sha1:O/oDonlXnyfjGWLcyVGQ2BED0D4= sha1:X4VT5BY328f/WsCQb+phsHDP/Wc=
Xref csiph.com comp.lang.c++:86780

Show key headers only | View raw


Keith Thompson <Keith.S.Thompson+u@gmail.com> writes:

> Lynn McGuire <lynnmcguire5@gmail.com> writes:
>
>> Is this C++ statement using the comma operator ?
>>
>>       write(6, "(3(1x,i3),1x,f12.6,1x,f12.6)"),
>>        hkl(1, i), hkl(2, i), hkl(3, i), f_calc(1, i), f_calc(2, i);
>
> Yes, five of them, easily seen by reformatting the code:
>
>     write(6, "(3(1x,i3),1x,f12.6,1x,f12.6)"),
>     hkl(1, i),
>     hkl(2, i),
>     hkl(3, i),
>     f_calc(1, i),
>     f_calc(2, i);
>
> Assuming there's no macro funny business going on, that's 6
> function calls (or macro invocations?) separated by comma
> operators.  (The commas separating function arguments are of
> course not comma operators.)
>
> Replacing the comma at the end of each line by a semicolon (and
> possibly surrounding the whole thing with curly braces) yields
> equivalent code.

In C++ that rule does not hold, because of the possibility of an
overloaded operator,().  Indeed in this case it appears that
there is an operator,() overload, and that is what makes this
statement work;  changing the statement to be a series of
semicolon-terminated statements wouldn't work at all.

Back to comp.lang.c++ | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

C++ comma operator ? Lynn McGuire <lynnmcguire5@gmail.com> - 2022-09-29 23:48 -0500
  Re: C++ comma operator ? Lynn McGuire <lynnmcguire5@gmail.com> - 2022-09-30 00:01 -0500
    Re: C++ comma operator ? Lynn McGuire <lynnmcguire5@gmail.com> - 2022-09-30 00:03 -0500
  Re: C++ comma operator ? James Kuyper <jameskuyper@alumni.caltech.edu> - 2022-09-30 01:05 -0400
    Re: C++ comma operator ? red floyd <no.spam.here@its.invalid> - 2022-09-29 22:45 -0700
      Re: C++ comma operator ? scott@slp53.sl.home (Scott Lurndal) - 2022-09-30 15:16 +0000
        Re: C++ comma operator ? Lynn McGuire <lynnmcguire5@gmail.com> - 2022-09-30 13:53 -0500
          Re: C++ comma operator ? Gawr Gura <gawrgura@mail.hololive.com> - 2022-09-30 13:17 -0700
          Re: C++ comma operator ? scott@slp53.sl.home (Scott Lurndal) - 2022-10-01 16:56 +0000
            Re: C++ comma operator ? Lynn McGuire <lynnmcguire5@gmail.com> - 2022-10-01 13:13 -0500
            Re: C++ comma operator ? Tim Rentsch <tr.17687@z991.linuxsc.com> - 2022-10-03 02:32 -0700
              Re: C++ comma operator ? Juha Nieminen <nospam@thanks.invalid> - 2022-10-03 10:48 +0000
    Re: C++ comma operator ? Lynn McGuire <lynnmcguire5@gmail.com> - 2022-09-30 13:32 -0500
      Re: C++ comma operator ? Lynn McGuire <lynnmcguire5@gmail.com> - 2022-10-01 14:30 -0500
        Re: C++ comma operator ? James Kuyper <jameskuyper@alumni.caltech.edu> - 2022-10-02 16:08 -0400
    Re: C++ comma operator ? Manfred <noname@add.invalid> - 2022-10-01 01:03 +0200
      Re: C++ comma operator ? Lynn McGuire <lynnmcguire5@gmail.com> - 2022-09-30 23:09 -0500
  Re: C++ comma operator ? Gawr Gura <gawrgura@mail.hololive.com> - 2022-09-29 23:19 -0700
    Re: C++ comma operator ? Lynn McGuire <lynnmcguire5@gmail.com> - 2022-09-30 13:31 -0500
  Re: C++ comma operator ? Keith Thompson <Keith.S.Thompson+u@gmail.com> - 2022-09-30 12:41 -0700
    Re: C++ comma operator ? Tim Rentsch <tr.17687@z991.linuxsc.com> - 2022-10-03 02:38 -0700
  Re: C++ comma operator ? Lynn McGuire <lynnmcguire5@gmail.com> - 2022-09-30 23:48 -0500

csiph-web