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
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
Powered by SurveyMonkey
Check out our sample surveys and create your own now!