Re: [Boost-users] Serialization of hashmap
Hello,
I don't know If I'm wrong. To install boost I have used the installer from boost-consulting. At the moment I'm using version 1.34.0.
I have set the configuration makros in the follwing way
#define BOOST_HAS_HASH
#define BOOST_STD_EXTENSION_NAMESPACE stdext
#define STD BOOST_STD_EXTENSION_NAMESPACE
The problem is that during compiling I get 2 errors:
Error 133 error C2039: 'resize' : is not a member of 'stdext::hash_map<_Kty,_Ty,_Tr>' C:\boost_1_34_0\boost\serialization\hash_collections_load_imp.hpp 46
Error 134 error C2039: 'bucket_count' : is not a member of 'stdext::hash_map<_Kty,_Ty,_Tr>' C:\boost_1_34_0\boost\serialization\hash_collections_save_imp.hpp 43
The test program doesn't work to compile too. There are problems with the following lines:
namespace BOOST_STD_EXTENSION_NAMESPACE {
template<>
struct hash
-----Ursprüngliche Nachricht----- Von: boost-users@lists.boost.org Gesendet: 09.08.07 08:54:35 An: boost-users@lists.boost.org Betreff: Re: [Boost-users] Serialization of hashmap
There is a test program - test_map which should demonstrate the functionality.
It depends upon standard boost macros for stdext: so if the test doesnt invoke the hash map, you might check to see if the config system is correct.
Let me know what you find out.
Robert Ramey
Hansi Hansi wrote:
Hello,
Sorry I have forgotten to write the subject in the last post.
is there a possibility to serialize a hash_map with the vc8.0 compiler? this compiler has defined a hash_map under the stdext namespace. It seems that the implementation in boost doesn't work at the moment for this class.
Or is there another hash_map implementation available which can be serialized?
Best regards Hansjörg
_____________________________________________________________________ Der WEB.DE SmartSurfer hilft bis zu 70% Ihrer Onlinekosten zu sparen! http://smartsurfer.web.de/?mc=100071&distributionid=000000000066
<hr> _______________________________________________ Boost-users mailing list Boost-users@lists.boost.org http://lists.boost.org/mailman/listinfo.cgi/boost-users
__________________________________________________________________________ Erweitern Sie FreeMail zu einem noch leistungsstärkeren E-Mail-Postfach! Mehr Infos unter http://produkte.web.de/club/?mc=021131
Hansi Hansi wrote:
Hello,
I don't know If I'm wrong. To install boost I have used the installer from boost-consulting. At the moment I'm using version 1.34.0. I have set the configuration makros in the follwing way
#define BOOST_HAS_HASH #define BOOST_STD_EXTENSION_NAMESPACE stdext #define STD BOOST_STD_EXTENSION_NAMESPACE
You shouldn't have to set any macros. These should be set by boost/config.hpp which sets them properly for each compiler. I don't know if these are in fact set. If not, the fact that these tests are passing on my system and on the release tests wouldn't mean much. I'm too busy right now to look further into it. Robert Ramey
The problem is that during compiling I get 2 errors:
Error 133 error C2039: 'resize' : is not a member of 'stdext::hash_map<_Kty,_Ty,_Tr>' C:\boost_1_34_0\boost\serialization\hash_collections_load_imp.hpp 46 Error 134 error C2039: 'bucket_count' : is not a member of 'stdext::hash_map<_Kty,_Ty,_Tr>' C:\boost_1_34_0\boost\serialization\hash_collections_save_imp.hpp 43
The test program doesn't work to compile too. There are problems with the following lines:
namespace BOOST_STD_EXTENSION_NAMESPACE { template<> struct hash
{ <<<<<<<<<------------- line 156 std::size_t operator()(const random_key& r) const { return (std::size_t)r; } }; } // namespace BOOST_STD_EXTENSION_NAMESPACE Error 9 error C2143: syntax error : missing ';' before '<' c:\boost_1_34_0\libs\serialization\test\test_map.cpp 156
Is there some other makro that I have to define?
Best Regards and many thanks for your help
Hansjörg
-----Ursprüngliche Nachricht----- Von: boost-users@lists.boost.org Gesendet: 09.08.07 08:54:35 An: boost-users@lists.boost.org Betreff: Re: [Boost-users] Serialization of hashmap
There is a test program - test_map which should demonstrate the functionality.
It depends upon standard boost macros for stdext: so if the test doesnt invoke the hash map, you might check to see if the config system is correct.
Let me know what you find out.
Robert Ramey
Hansi Hansi wrote:
Hello,
Sorry I have forgotten to write the subject in the last post.
is there a possibility to serialize a hash_map with the vc8.0 compiler? this compiler has defined a hash_map under the stdext namespace. It seems that the implementation in boost doesn't work at the moment for this class.
Or is there another hash_map implementation available which can be serialized?
Best regards Hansjörg
_____________________________________________________________________ Der WEB.DE SmartSurfer hilft bis zu 70% Ihrer Onlinekosten zu sparen! http://smartsurfer.web.de/?mc=100071&distributionid=000000000066
<hr> _______________________________________________ Boost-users mailing list Boost-users@lists.boost.org http://lists.boost.org/mailman/listinfo.cgi/boost-users
__________________________________________________________________________ Erweitern Sie FreeMail zu einem noch leistungsstärkeren E-Mail-Postfach! Mehr Infos unter http://produkte.web.de/club/?mc=021131
participants (2)
-
Hansi Hansi
-
Robert Ramey