A few off the top of my head: Variadic Templates (I think in cereal) unique_ptr Magic-Statics Auto/decltype Lambdas Constexpr Deleted/defaulted functions Nullptr R-value/move semantics POD Constructors Std::thread Std::mutex/cv Range-for Enum-class Std::begin/end SFINAE Template aliases Std::atomic Std::forward Std::function/std::bind
Those are the ones I can think of at the moment, not sure what else we're using though. -----Original Message----- From: iotivity-dev-bounces at lists.iotivity.org [mailto:[email protected]] On Behalf Of Jon A. Cruz Sent: Wednesday, March 11, 2015 11:14 AM To: iotivity-dev at lists.iotivity.org Subject: [dev] Minimum compiler versions Hi, There appears to be version requirements on compilers missing from the wiki. It is actually something very helpful to keep visible, and can keep developers from falling into various problems. As a bare minimum I can see that the project requires C99 for C compilation, and g++ with the c++11 standard flag enabled for C++. For the C++ features, we should end up listing *which* C++11 features we want to use and which we want to avoid. Various versions of different compilers are missing some features, and have buggy implementations of others. So what are the details on our minimum required compiler versions? -- Jon A. Cruz - Senior Open Source Developer Samsung Open Source Group jonc at osg.samsung.com _______________________________________________ iotivity-dev mailing list iotivity-dev at lists.iotivity.org https://lists.iotivity.org/mailman/listinfo/iotivity-dev
