|
Boost Users : |
From: Bill Buklis (boostuser_at_[hidden])
Date: 2007-10-11 16:11:24
I found what seems to be an inconsistency in ptr_map in version 1.34.1
versus 1.33.1. The "reference" typedef in 1.34.1 does not appear to be a
reference. The following code illustrates what I mean:
typedef std::map<int, int> STDMAP;
typedef boost::ptr_map<int, int> PTRMAP;
bool isrefstdmap =
boost::is_reference<STDMAP::iterator::reference>::value;
bool isrefstdbase = boost::is_reference<STDMAP::reference>::value;
bool isrefptrmap =
boost::is_reference<PTRMAP::iterator::reference>::value;
bool isrefptrbase = boost::is_reference<PTRMAP::reference>::value;
In version 1.33.1 all bool values equate to true, while in 1.34.1 ptr_map
evaluates to false.
In case the compiler makes a difference, I'm using VC++ 2005.
-- Bill Buklis --
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