5
예 :boost :: call_traits - 왜 gcc가 false를 제공합니까?
#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
. 제가 누락 된 것이 있습니까?