Help Required, trouble while using boost::multi_index
Hi,
I am trying to create a ClassX using "boost::multi_index" and I was
successfully able to create a ClassX like,
typedef boost::multi_index_ClassX<
ClassX*,
boost::multi_index::indexed_by<
boost::multi_index::hashed_unique<
boost::multi_index::const_mem_fun
MultiIndexedClassX;
This compiles perfectly with no problems.
I am writing the code and compiling with Visual Studio 2005 and have
included,
#include
El 16/09/2016 a las 14:44, Ram escribió:
Hi,
[...]
I am writing the code and compiling with Visual Studio 2005 and have included,
#include
#include "boost/multi_index/hashed_index_fwd.hpp"
boost/multi_index/hashed_index_fwd.hpp forward declares, rather than
defines, hashed
indices. Try using
#include
Thanks Joaquin! That worked! I struggled the whole of yesterday. How would I find this on my own? Thanks, Ram On Sat, Sep 17, 2016 at 1:18 PM, Joaquin M López Muñoz < joaquinlopezmunoz@gmail.com> wrote:
El 16/09/2016 a las 14:44, Ram escribió:
Hi,
[...]
I am writing the code and compiling with Visual Studio 2005 and have included,
#include
#include "boost/multi_index/hashed_index_fwd.hpp" boost/multi_index/hashed_index_fwd.hpp forward declares, rather than defines, hashed indices. Try using
#include
HTH
Joaquín M López Muñoz
_______________________________________________ Boost-users mailing list Boost-users@lists.boost.org http://lists.boost.org/mailman/listinfo.cgi/boost-users
El 17/09/2016 a las 11:11, Ram escribió:
Thanks Joaquin! That worked! I struggled the whole of yesterday. How would I find this on my own?
I don't have magical recipes, one just develops some sort of skill at cracking template-related compile errors after many years of exposure. The message [...]: error C2903: 'node_class' : symbol is neither a class template nor a function template somehow hints at node_class not existing when it should, though this is admittedly a subtle clue. PS: Please don't top post, see http://www.boost.org/community/policy.html#quoting Joaquín M López Muñoz
Thanks Joaquin anyway :) ! On Sat, Sep 17, 2016 at 3:01 PM, Joaquin M López Muñoz < joaquinlopezmunoz@gmail.com> wrote:
El 17/09/2016 a las 11:11, Ram escribió:
Thanks Joaquin! That worked! I struggled the whole of yesterday. How would I find this on my own?
I don't have magical recipes, one just develops some sort of skill at cracking template-related compile errors after many years of exposure. The message
[...]: error C2903: 'node_class' : symbol is neither a class template nor a function template
somehow hints at node_class not existing when it should, though this is admittedly a subtle clue.
PS: Please don't top post, see http://www.boost.org/community /policy.html#quoting
Joaquín M López Muñoz _______________________________________________ Boost-users mailing list Boost-users@lists.boost.org http://lists.boost.org/mailman/listinfo.cgi/boost-users
Hi Joaquin/all ,
I have created a boost::multi_index container for my use and it compiles
successfully. I would like to add my pointer objects to it.
boost::multi_index does not seem to have an insert method defined which
just takes one arguement which is what I would like the container to store.
Maybe I didnt understand how boost::multi_index is meant to be used. Can
you please explain to me how to insert an object which I wish the store in
the container defined? How is it intended to be used? The container I
defined is ,
typedef boost::multi_index_ClassX<
ClassX*,
boost::multi_index::indexed_by<
boost::multi_index::hashed_unique<
boost::multi_index::const_mem_fun
MultiIndexedClassX;
I would like to do an equivalent of,
MultiIndexedClassX sample;
ClassX a;
sample.insert(&a); <- Since I am interested in storing a *X and I would
like it to be indexed by various parameters of X.
Also please let me know how to,
1. Insert *X into the container
2. Look up by
a) Value of ParentOfClassX::Key1
b) Value of ParentOfClassX::Key2
Please also let me know if I have some basic understanding wrong since I am
getting confused a lot in trying to use boost::multi_index.
Thanks in advance.
Ram
On Sat, Sep 17, 2016 at 5:29 PM, Ram
Thanks Joaquin anyway :) !
On Sat, Sep 17, 2016 at 3:01 PM, Joaquin M López Muñoz < joaquinlopezmunoz@gmail.com> wrote:
El 17/09/2016 a las 11:11, Ram escribió:
Thanks Joaquin! That worked! I struggled the whole of yesterday. How would I find this on my own?
I don't have magical recipes, one just develops some sort of skill at cracking template-related compile errors after many years of exposure. The message
[...]: error C2903: 'node_class' : symbol is neither a class template nor a function template
somehow hints at node_class not existing when it should, though this is admittedly a subtle clue.
PS: Please don't top post, see http://www.boost.org/community /policy.html#quoting
Joaquín M López Muñoz _______________________________________________ Boost-users mailing list Boost-users@lists.boost.org http://lists.boost.org/mailman/listinfo.cgi/boost-users
participants (2)
-
Joaquin M López Muñoz
-
Ram