Boost logo

Boost Users :

From: Zeljko Vrba (zvrba_at_[hidden])
Date: 2008-03-31 13:24:25


Can someone please confirm whether this is a bug in the code or in
the compiler?

==
#include <boost/intrusive/list.hpp>

using namespace boost::intrusive;

struct C : public list_base_hook<>
{
  int i;
};

list<C> test_list;
==

Compiling with g++ 4.2.2 works fine, whereas compiling with CC
(CC: Sun C++ 5.9 SunOS_i386 Patch 124864-02 2007/12/18) gives
the following errors:

"/home/zvrba/COMPILE/boost_1_35_0/boost/intrusive/list.hpp", line 107: Error: po
inter is not a member of boost::intrusive::detail::generic_hook<boost::intrusive
::get_list_node_algo<void*>, boost::intrusive::default_tag, 1, 1>.
"/home/zvrba/COMPILE/boost_1_35_0/boost/intrusive/list.hpp", line 1409: Wher
e: While specializing "boost::intrusive::list_impl<boost::intrusive::listopt<boo
st::intrusive::detail::generic_hook<boost::intrusive::get_list_node_algo<void*>,
 boost::intrusive::default_tag, 1, 1>, unsigned, 1>>".
"/home/zvrba/COMPILE/boost_1_35_0/boost/intrusive/list.hpp", line 1409: Wher
e: Specialized in boost::intrusive::list<C, boost::intrusive::none, boost::intru
sive::none, boost::intrusive::none>.
"q.cc", line 10: Where: Specialized in non-template code.

(and 10 additional errors about something [const_pointer, iterator_traits, etc.]
not being a member of ..)

Thanks.


Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net