снова драсте!
использую boost-1.55.0.
в файле 'boost/container/deque.hpp' есть такая функция:
// namespace boost { namespace container {
// Nonmember functions. // line 1940
template <class T, class Allocator>
inline bool operator==(const deque<T, Allocator>& x, const deque<T, Allocator>& y) BOOST_CONTAINER_NOEXCEPT
{
return x.size() == y.size() && equal(x.begin(), x.end(), y.begin()); // line 1944
}
// }} // ns boost ns container
у меня этот код не компилится по той причине, что компилятор не знает что за функция такая 'equal()'. сделал поиск по неймспейсу 'boost::container', и таки да, такой функции действительно нет.
так же, полазал по исходникам других контейнеров входящих в boost.container, и там, где реализован 'operator==', используется 'std::equal()'. посему, думается мне, — это просто опечатка.
ну, думаю я, гяну, не исправили ли еще эту опечатку... лезу
в исходник, который я думал является сейчас офф плейсом для исходников буста, и
нахожу реализацию 'operator=='. но она довольно таки сильно отличается от того, что у меня в исходнике. (тут 'operator==' уже является другом класса 'boost::container::deque', и не имеет BOOST_CONTAINER_NOEXCEPT)
собственно вопрос в том, где сейчас живут офф исходники буста?
пачка бумаги А4 стОит 2000 р, в ней 500 листов. получается, лист обычной бумаги стОит дороже имперского рубля =)
Здравствуйте, niXman, Вы писали:
X>собственно вопрос в том, где сейчас живут офф исходники буста?
afaik, они переходили на git. Вот
тут внизу есть ссылка.