Re: [Boost-bugs] [Boost C++ Libraries] #6160: support for (istream >> array < char >)

Subject: Re: [Boost-bugs] [Boost C++ Libraries] #6160: support for (istream >> array < char >)
From: Boost C++ Libraries (noreply_at_[hidden])
Date: 2011-11-28 17:01:16

#6160: support for (istream >> array < char >)
  Reporter: giecrilj@… | Owner: marshall
      Type: Feature Requests | Status: assigned
 Milestone: To Be Determined | Component: array
   Version: Boost 1.44.0 | Severity: Cosmetic
Resolution: | Keywords:

Comment (by marshall):

 Replying to [comment:7 ne01026@…]:
> Replying to [comment:6 marshall]:
> > Replying to [comment:4 ne01026@…]:
> > > `char []` has unknown length, `array < char >` has known length,
 therefore `>> array` is safer than `>> char []`, and my code, attached,
 q.v., uses this information to prevent buffer overflow.
> >
> > `char []` has known length - sizeof is your friend here.
> `sizeof (char [])` is undefined.

 Sorry - I was imprecise: char [N] has size N for all N > 0

> > Do you know if this was considered for std::array?
> I do not know; however, given that std takes from boost and not the
 other way round, I decided to put it here first. At least, the thing
 seems obvious and straighforward to me. The standard library has special
 semantics for (native) character arrays, and so should we.
> I tried to discuss the matter at #boost and I was told to file an
 enhancement, so here it is.

 And I'm glad that you did - and now we are discussing it.

 BTW - if this were to become part of boost, it would be more complicated.
 You should be able to extract from std::wcin to a boost::array<wchar_t>,
 for example.

Ticket URL: <>
Boost C++ Libraries <>
Boost provides free peer-reviewed portable C++ source libraries.

This archive was generated by hypermail 2.1.7 : 2017-02-16 18:50:07 UTC