Собирая один из проектов, наткнулся на следующую ошибку: ... /usr/include/boost/container/slist.hpp:172:87: error: ‘to_pointer’ is not a member of ‘boost::intrusive::pointer_traits<std::pair<const int, map::StripedMapHdrTest::value_type>*>’ ... И действительно в boost::intrusive::pointer_traits нет 'to_pointer', (зато есть 'pointer_to'). Я не знаток boost, это какая-то ошибку внутри boost? Или просто рассинхронизация версий заголовочных файлов? Или ошибка в собираемом проекте? # rpm -qa | grep boost | grep devel boost-devel-headers-1.53.0-alt3 boost-intrusive-devel-1.53.0-alt3 boost-devel-1.53.0-alt3 boost-lockfree-devel-1.53.0-alt3
Пока не знаю, в чём дело, обязательно посмотрю вечером. Какой-нибудь пример, воспроизводящий ошибку, не подкините?
Я собирал вот этот проект: http://sourceforge.net/projects/libcds/?source=pdlp - скачать архив - доустановить всё что не хватает. Что-то типа: boost-devel-headers, boost-intrusive-devel, boost-lockfree-devel - в каталоге build запустить build.sh P.S. Я ("по хакерски") заменил прямо в /usr/include/boost/container/slist.hpp to_pointer на pointer_to и всё собралось. Но это так, мало ли поможет, в поиске..
https://svn.boost.org/trac/boost/ticket/7921 https://svn.boost.org/trac/boost/changeset/82812
Давно исправлено в апстриме и обновлено в Сизифе. Как-то эта бага потерялась, извините.