16 Nov
2013
16 Nov
'13
7:18 p.m.
On 16/11/2013 01:02, Mostafa wrote:
#include
#include <utility> int main() { BOOST_IDENTITY_TYPE(( std::pair
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.