of the function object: template< class Obj > class CalculusVer2 { public: template<class Arg> typename std::result_of<Obj(Arg)>::type operator()(Arg& a) const { return member(a); } private: Obj member; }; In this way in instances of function object of CalculusVer2<Confused> there are no conversions, warnings, or errors. The only change from the TR1 version of std::result_of is that the TR1 version allowed an implementation to fail to be able to determine the result type of a function call. Due to changes to C++ for supporting decltype, the C++11 version of std::result_of no longer needs these special cases; implementations are required to compute a type in all cases. Improved C compatibility For compatibility with C, from C99, these were added: Preprocessor: variadic macros, concatenation of adjacent narrow/wide string literals, _Pragma() – equivalent of #pragma. long long – integer type that is at least 64 bits long. __func__ – macro evaluating to the name of the function it is in. Headers: cstdbool (stdbool.h), cstdint (stdint.h), cinttypes (inttypes.h). Features originally planned but removed or not included Heading for a separate TR: Modules Decimal types Math special functions Postponed: Concepts More complete or required garbage collection support Reflection Macro scopes Features removed or deprecated The term sequence point was removed, being replaced by specifying that either one operation is sequenced before another, or that two operations are unsequenced. The former use of the keyword export was removed. The keyword itself remains, being reserved for potential future use. Dynamic exception specifications are deprecated. Compile-time specification of non-exception-throwing functions is available with the noexcept keyword, which is useful for optimization. std::auto_ptr is deprecated, having been superseded by std::unique_ptr. Function object base classes (std::unary_function, std::binary_function), adapters to pointers to functions and adapters to pointers to members, and binder classes are all deprecated. See also C11 References External links The C++ Standards Committee C++0X: The New Face of Standard C++ Herb Sutter's blog coverage of C++11 Anthony Williams' blog coverage of C++11 A talk on C++0x given by Bjarne Stroustrup at the University of Waterloo The State of the Language: An Interview with Bjarne Stroustrup (15 August 2008) Wiki page to help keep track of C++ 0x core language features and their availability in compilers Online C++11 standard library reference Online C++11 compiler Bjarne Stroustrup's C++11 FAQ More information on C++11 features:range-based for loop,why auto_ptr is deprecated,etc. C++ Programming language standards Articles with example C++ code C++ programming language family IEC