Well, as expected, the Visual Studio 2008 SP1 has been released yesterday, together with an updated TR1 implementation.
It contains some important fixes. Quoted right from the VC++ blog:
The three most significant fixes are:
- A massive performance improvement in regex matching.
- An across-the-board performance improvement in STL containers of TR1 objects (e.g.
vector <shared_ptr<T> >).
- A fix allowing tr1::function to store function objects with non-const function call operators.
#3 was reported by me (found it while working on a thread-pool and migrating some stuff from Boost over to TR1), and unlike most other bugs that I reported, it was not postponed until VC10 or 11, but really fixed :) Well done, Microsoft. (Side note: Those other bugs are mostly in their compiler, and as they are rewriting it, I do understand that it might take a bit longer).