Rank your favorite new C++11 language features

 
The ISO C++ 2011 (C++11) language standard was completed last year on August 12, 2011. This short survey asks C++ developers to rank their favorite (using whatever determining factors you want) new C++11 language features.

I hope you will take a couple of minutes to participate in the fun. I will post a blog with the results when the survey period ends.

Thank you in advance for your participation,

David Intersimone "David I"
Vice President of Developer Relations and Chief Evangelist
Embarcadero Technologies
davidi@embarcadero.com
1. Use the list below to rank order your favorite new C++11 language features.
Rvalue references
Rvalue references for *this
Initialization of class objects by rvalues
Non-static data member initializers
Variadic templates
Extending variadic template template parameters
Initializer lists
Static assertions
auto-typed variables
Multi-declarator auto
Removal of auto as a storage-class specifier
New function declarator syntax
Lambda expressions
Declared type of an expression
Incomplete return types
Right angle brackets
Default template arguments for function templates
Solving the SFINAE problem for expressions
Alias templates
Extern templates
Null pointer constant
Strongly-typed enums
Forward declarations for enums
Generalized attributes
Generalized constant expressions
Alignment support
Delegating constructors
Explicit conversion operators
New character types
Unicode string literals
Raw string literals
Universal character names in literals
User-defined literals
Standard Layout Types
Defaulted functions
Deleted functions
Extended friend declarations
Extending sizeof
Inline namespaces
Unrestricted unions
Local and unnamed types as template arguments
Range-based for
Explicit virtual overrides
Minimal support for garbage collection and reachability-based leak detection
Allowing move constructors to throw [noexcept]
Defining move special member functions
Concepts [not part of C++11]
Sequence points
Atomic operations
Strong Compare and Exchange
Bidirectional Fences
Memory model
Data-dependency ordering: atomics and memory model
Propagating exceptions
Abandoning a process and at_quick_exit
Allow atomics use in signal handlers
Thread local storage
Dynamic initialization and destruction with concurrency
__func__ predefined identifier
C99 preprocessor
long long
Extended integral types
_5401830048_
_5401830049_
_5401830050_
_5401830051_
_5401830052_
_5401830053_
_5401830054_
_5401830055_
_5401830056_
_5401830057_
_5401830058_
_5401830059_
_5401830060_
_5401830061_
_5401830062_
_5401830063_
_5401830064_
_5401830065_
_5401830066_
_5401830067_
_5401830068_
_5401830069_
_5401830070_
_5401830071_
_5401830072_
_5401830073_
_5401830074_
_5401830075_
_5401830076_
_5401830077_
_5401830078_
_5401830079_
_5401830080_
_5401830081_
_5401830082_
_5401830083_
_5401830084_
_5401830085_
_5401830086_
_5401830087_
_5401830088_
_5401830089_
_5401830090_
_5401830091_
_5401830092_
_5401830093_
_5401830094_
_5401830095_
_5401830096_
_5401830097_
_5401830098_
_5401830099_
_5401830100_
_5401830101_
_5401830102_
_5401830103_
_5401830104_
_5401830105_
_5401830106_
_5401830107_
_5401830109_
_5401830110_
Powered by SurveyMonkey
Check out our sample surveys and create your own now!