【发布时间】:2012-06-09 22:10:36
【问题描述】:
示例:
#include <iostream>
#include <boost/call_traits.hpp>
#include <type_traits>
boost::call_traits<int>::param_type f()
{
return 1;
}
int main()
{
std::cout << std::boolalpha;
std::cout <<
std::is_const<boost::call_traits<int>::param_type>::value
<< std::endl; // true
std::cout << std::is_const<decltype(f())>::value << std::endl; // false
}
问题:
除非,我做错了什么,我想我应该得到true,但gcc 4.7.0 输出false 为后者。有什么我遗漏的吗?
【问题讨论】: