Bugs in gcc 4.4 experimental c++0x libstdc++?

Germán Diago germandiago@gmail.com
Thu May 15 20:47:00 GMT 2008


Hello. I've been using g++-4.4 from svn and I think there is a bug in
experimental libstdc++.

The function template <class... _Args> void push_back(_Args... args)
doesn't update the vector size.

And another thing I don't know if it's a bug:

I used code like this:


void f(vector<int> && arg);


int main(int argc, char * argv[])
{
   vector<int> v(3);
   v.push_back(1); v.push_back(2); v.push_back(3);

   f(move(v));

}

Shouldn't this code transfer v contents to the local variable  arg. It
doesn't call neither the move constructor nor
the move operator=. I checked if I was using the correct headers and I
was. Thanks for your help.



More information about the Libstdc++ mailing list