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

Reply via email to