
16 Nov
2013
16 Nov
'13
7:18 p.m.
On 16/11/2013 01:02, Mostafa wrote:
#include <boost/utility/identity_type.hpp> #include <utility>
int main() { BOOST_IDENTITY_TYPE(( std::pair<int,int> const )) x; // This compiles, so the const qualification in the // above macro parameter is ignored. x = std::make_pair(0,1);
return 0; }
The omission of const qualification in BOOST_IDENTITY_TYPE types is undocumented. This omission maybe deduced from the documented implementation, but, as noted, that is not part of the library api and is subject to change. I therefore propose that this behaviour be documented as part of the library's public api.
That looks like a bug.