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


Groups > comp.std.c++ > #727

N3242 8.5.1/15 -- braced union declarations limited only to first member

X-Received by 10.236.2.196 with SMTP id 44mr296743yhf.51.1409423401787; Sat, 30 Aug 2014 11:30:01 -0700 (PDT)
MIME-Version 1.0
Path csiph.com!v102.xanadu-bbs.net!xanadu-bbs.net!news.glorb.com!i13no4441178qae.1!news-out.google.com!ef6ni3319igb.0!nntp.google.com!Xl.tags.giganews.com!border1.nntp.dca.giganews.com!nntp.giganews.com!local2.nntp.dca.giganews.com!news.giganews.com.POSTED!not-for-mail
NNTP-Posting-Date Sat, 30 Aug 2014 13:30:01 -0500
Return-Path <cppmods@glengoyne.dreamhost.com>
Sender std-cpp-request@vandevoorde.com
Approved james.dennett@gmail.com
Message-ID <3bd8af8c-bcd3-4fca-a7ce-3e1a3e1dc21b@googlegroups.com> (permalink)
Newsgroups comp.std.c++
From rick.c.hodgin@googlemail.com
Subject N3242 8.5.1/15 -- braced union declarations limited only to first member
Organization unknown
X-Original-Date Fri, 29 Aug 2014 08:57:18 -0700 (PDT)
X-Submission-Address std-cpp-submit@vandevoorde.com
To undisclosed-recipients:;
Date Sat, 30 Aug 2014 13:29:05 CST
Lines 39
X-Usenet-Provider http://www.giganews.com
X-Trace sv3-UiAWdiJUalCVmv7lsb9POxu4lALL2V0VxaGWq7V5sy0kQvLIaJ9Ic9VCp2eAQI+BwartOJLtDPbyuv8!BKLG9KyJOP1wnex+GPArF71p5vpxg7sUiUx0ru9RO/Wzb72F+8cRxCnV0DCoVkyp/ArfizzLLY63!ppytuuzzpP8=
X-Complaints-To abuse@giganews.com
X-DMCA-Notifications http://www.giganews.com/info/dmca.html
X-Abuse-and-DMCA-Info Please be sure to forward a copy of ALL headers
X-Abuse-and-DMCA-Info Otherwise we will be unable to process your complaint properly
X-Postfilter 1.3.40
X-Original-Bytes 2348
Content-Type text/plain; charset=ISO-8859-1
Xref csiph.com comp.std.c++:727

Show key headers only | View raw


Taken from:
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2011/n3242.pdf

----------
8.5.1 / 15 When a union is initialized with a brace-enclosed initializer,
the braces shall only contain an initializer-clause for the first non-
static data member of the union.

[ Example:
union u { int a; const char* b; };
u a = { 1 };
u b = a;
u c = 1; // error
u d = { 0, "asdf" }; // error
u e = { "asdf" }; // error
--end example ]

----------
Why?

Such a decision severely hobbles the use of unions, limiting their full
functionality to run-time code, and in a case where compile-time non-first
member initialization is more than just possible, it's almost trivial.

I'm thinkin' ... I can't see the reasonin' ... Please help me out.

Gracias. :-)

Best regards,
Rick C. Hodgin


--
[ comp.std.c++ is moderated.  To submit articles, try posting with your ]
[ newsreader.  If that fails, use mailto:std-cpp-submit@vandevoorde.com ]
[              --- Please see the FAQ before posting. ---               ]
[ FAQ: http://www.comeaucomputing.com/csc/faq.html                      ]

Back to comp.std.c++ | Previous | NextNext in thread | Find similar


Thread

N3242 8.5.1/15 -- braced union declarations limited only to first member rick.c.hodgin@googlemail.com - 2014-08-30 13:29 -0600
  Re: N3242 8.5.1/15 -- braced union declarations limited only to first member "Rick C. Hodgin" <rick.c.hodgin@googlemail.com> - 2014-09-16 21:01 -0600
    Re: N3242 8.5.1/15 -- braced union declarations limited only to first member Philip Guenther <guenther@googlemail.com> - 2014-09-17 19:29 -0600
      Re: N3242 8.5.1/15 -- braced union declarations limited only to first member "Rick C. Hodgin" <rick.c.hodgin@googlemail.com> - 2014-09-19 01:06 -0600
        Re: N3242 8.5.1/15 -- braced union declarations limited only to first member "Rick C. Hodgin" <rick.c.hodgin@googlemail.com> - 2014-09-20 01:37 -0600
          Re: N3242 8.5.1/15 -- braced union declarations limited only to first member Martin Bonner <martinfrompi@yahoo.co.uk> - 2014-09-23 14:52 -0600
            Re: N3242 8.5.1/15 -- braced union declarations limited only to first member "Rick C. Hodgin" <rick.c.hodgin@googlemail.com> - 2014-09-24 16:30 -0600
      Re: N3242 8.5.1/15 -- braced union declarations limited only to first  member James Kuyper <jameskuyper@verizon.net> - 2014-09-19 01:06 -0600
      Re: N3242 8.5.1/15 -- braced union declarations limited only to first member Francis Glassborow <Francis.glassborow@btinternet.com> - 2014-09-19 01:06 -0600

csiph-web