id,summary,reporter,owner,description,type,status,milestone,component,version,severity,resolution,keywords,cc 6755,[result_of] Inconsistent results between function references and function pointers,Michel Morin,Daniel Walker,"For function references, decltype-based `boost::result_of` uses `decltype` to determine the type. But, for function pointers, decltype-based `boost::result_of` falls back to `boost::tr1_result_of` and does not use `decltype`. This inconsistency makes different results for function references and function pointers. On clang trunk and gcc-4.7 in a C++11 mode, for ""`typedef const int F();`"", * decltype-based `boost::result_of` is `int`, but * decltype-based `boost::result_of` is `const int`. To remove the inconsistency, decltype-based `boost::result_of` should use `decltype` for function pointers. A patch attached. ",Patches,closed,To Be Determined,utility,Boost Development Trunk,Problem,fixed,C++11,