Hi All!  First post...

Attempt switching to intrusive slist for efficiency, the following example is
simply cut-paste from docs. Won't compile!  g++ 4.9.1 complains as
inlined in code below.

#include <boost/intrusive/slist.hpp>
using namespace boost::intrusive;

struct point : slist_base_hook<> {
  int64_t x,y;
};

using points = slist<point>;

int main() {
  points plist;
  point p1,p2,p3;

  ACCEPT( 0U == plist.size() );

  plist.push_back( p1 );         // => error: static assertion failed: (cache_last)

  ACCEPT( 1U == plist.size() );
}

The code is from the docs of my version (1.55) and im pretty sure
this or similar worked before. (1.54 i think)

Please help, what am I missing?