I have a pretty big c++ code base (not self written). Numerous libraries, some not so syntactically heavy, some extremely so. Among others there's heavy use of Boost, some Eigen.
I just love some of the new features of 0x and a quick compile/test tells me that it seems all good. This question, and this one suggest that there are some things that smell funny.
My current state is:
- gcc4.4.3
- libstc++6-4.4
- boost-1.40
- eigen 3.0 - beta3
using the std=c++0x
flag.
I know the standards committee has agonized about backwards compatibility and endured serious pain. My question is, did it work? Can I take all that code, switch on c++0x and be certain, that everything does not only compile but also work as expected?
I don't use high 0x magic, just auto
and some of the usual favorites explicitly marked "implemented" on GNU C++0x status.