This is the mail archive of the libstdc++@gcc.gnu.org mailing list for the libstdc++ project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: Concept-check bug ?


Jonathan Wakely wrote:
On Fri, Jun 17, 2005 at 03:12:40PM +0300, Peter Dimov wrote:

It's illegal (17.4.3.6/2 last bullet), but useful.

Thanks, Peter (I should have known that).


Presumably the truly legal way to do it is with a (smart) pointer to
the vector type:

   struct A {
       std::tr1::shared_ptr<std::vector<A> > v;

       A() : v(new std::vector<A>) { }
   };

With an out of line A() and a suitable copy constructor and an assignment operator, yes.



Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]