Groups | Search | Server Info | Keyboard shortcuts | Login | Register


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

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

Message-ID <74729178-1dcf-48c5-93a2-bf00314f7e10@googlegroups.com> (permalink)
Newsgroups comp.std.c++
From "Rick C. Hodgin" <rick.c.hodgin@googlemail.com>
Subject Re: N3242 8.5.1/15 -- braced union declarations limited only to first member
Organization unknown
References <3bd8af8c-bcd3-4fca-a7ce-3e1a3e1dc21b@googlegroups.com> <0afb2699-65e9-4a05-9f0b-c8bae7a18ad9@googlegroups.com> <a49b07f5-e922-4e9e-977a-cb9dddd86928@googlegroups.com>
Date 2014-09-19 01:06 -0600

Show all headers | View raw


On Wednesday, September 17, 2014 8:30:03 PM UTC-4, Philip Guenther wrote:
> On Tuesday, September 16, 2014 7:10:03 PM UTC-7, Rick C. Hodgin wrote:
> > If no one objects, I propose this limitation be removed and replaced
> > with an allowance for compile-time initializer clauses to any union
> > member.
>
> Don't C99 designated initializers solve this problem?

I would like the compiler to determine the union member by its type
when possible.

struct SExample
{
    int i;
    float f;
};

SExample myArray[] = {
    { 10 },    // Initialized to i member as int
    { 3.14f }  // Initialized to f member as float
};

No designators, but rather by initializer type the appropriate member
is populated into. And if it is ambiguous, such as using 5 for a union
containing both int and char members, then it must be explicitly cast,
or a designator must be used.

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 | NextPrevious in thread | Next 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