Yes, there are other differences. For example, boost::dequecan be created with incomplete types. So you can get the following:
struct foo
{
boost::deque<foo> foos;
};
whereas the following behavior is undefined (although it may work well with certain implementations.)
struct foo
{
std::deque<foo> foos;
};
source
share