A>У меня всё работает в VC++ 2010. function<> не из boost'а а из <functional> (C++0x).
С typedef std::tr1::function<int(int)> inttoint; в MSVC++ 2008 + SP тот же access violation в каком-то деструкторе на строке
auto cid(compose(id(),id()));.
Здравствуйте, CreatorCray, Вы писали:
CC>Здравствуйте, <Аноним>, Вы писали:
А>>А можно и так: А>>
А>>#define foreach BOOST_FOREACH
А>>
А>> CC>Не, так нельзя CC>Придется буст подрубать CC>а это сильно больше одной строки -> минус скорости компиляции. CC>тем более бустовый форыч сильно громоздкий.
Зато бустовый форыч работает на С++03.
И, естественно, он будет переписан на auto для компиляторов, в которых оно уже есть.
Так что код c буст.форычем будет работать на любом компиляторе, и юзать по максимуму то, что есть.