Ještě že C++ 2011 bude mít typ function
std::function v C++ 2011 je převzatá právě z Boostu (stejně jako naprostá většina dalších novinek) a má totožný zápis.
Tohle je jedna z věcí, které mě na celém konceptu vadí. Všechny nové typy narvali do namespace std, přestože jsou to konstrukce jazyka, nikoliv knihovny.
nevím, proč máme typ auto, ale std::function. Proč neudělají std::int? nebo std::auto? Jednou to je se std, podruhé ne. Visual studio například valnou část těchto typu narvalo do rootovského namespace, takže není nutné psát std::size_t ale jen size_t (generický typ pro operator new), není nutné psát std::type_info ale jen typeinfo. Další adept: std::initializer_list<int>, proč ho zase narvali do std? Ani for(
se mi nelíbí, staví na begin() a end() což nepovažuji za šťasné.
Hrají si na normu, kde stl je její součástí a přitom, kdyby to oddělili, tak by to udělali lépe. Mýchají hrušky a jabka. No nic, jsem zase offtopic.