On 20/03/2008, abir basak <abirbasak@gmail.com> wrote:
Here the multimap version runs correctly, but unordered_multimap fails to run in the call equal_range (compiler MSVC 7.1 .NET 2003, and standard library from MS) ... the boost svn checkout from HEAD today) Thanks
I don't have access to that compiler. I tried running similar code in Visual C++ 6.5 and Visual C++ express 8, and they both worked. I can try adding something to the unit tests but that will take me a while to work through. At the end of this email is the code I tested with, can you try it on your compiler? If it works, I'm doing something different to you, do you have any idea what? thanks, Daniel #include <boost/unordered_map.hpp> #include <boost/tuple/tuple.hpp> #include <iostream> int main() { typedef boost::unordered_multimap<char, int> Mymap; Mymap c1; c1.insert(Mymap::value_type('a', 1)); c1.insert(Mymap::value_type('a', 2)); c1.insert(Mymap::value_type('b', 3)); c1.insert(Mymap::value_type('c', 4)); Mymap::iterator it,end; boost::tie(it,end) = c1.equal_range('a'); for( ; it!=end; ++it) { std::cout<<(*it).second<<" "; } }