Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.c++ > #86780
| 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 | Next — Previous in thread | Next in thread | Find similar | Unroll 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