Do the C++ STL algorithms use multiple-cores of the CPU under the hood for faster performance? If not,
are there any recommended libraries to do what does STL does but with multiple cores, say using OpenMP? Or are there any switches one can specify during compilation with gcc instructing STL to use multiple cores
EDIT: I am using Intel Core i7 960 processors, on Ubuntu 10.10 with gcc 4.4
GNU libstdc++ seems to have a parallel mode that supports several parallelization features for STL:
http://gcc.gnu.org/onlinedocs/libstdc++/manual/parallel_mode.html