$include_dir="/home/hyper-archives/boost/include"; include("$include_dir/msg-header.inc") ?>
From: tal boost (tal.boost_at_[hidden])
Date: 2006-02-20 07:47:49
Hello,
I having difficulties getting multi_index working with shared_ptr
Example code:
typedef multi_index_container<
NodePtr,
indexed_by<
ordered_unique<
BOOST_MULTI_INDEX_CONST_MEM_FUN(NodePtr, handle,
getHandle)
>
>
> node_set;
NodePtr is a typedef to boost::shared_ptr<NodeBase>
NodeBase is an interface for other NodeTypes objects the use it.
NodeBase ::getHandle() : handle (handle==size_t)
Using MSVC++ 6.0 compilers complains that getHandle is not a member of
NodePtr
If I replace NodePtr with NodeBase class it compiles, with a price of giving
away shared_ptr abilty.
Does anyone have any idea how to get both libs work?
Regards
Tal Agmon