Abstract

C++ is a programming language commonly taught in the undergraduate Computer Science curriculum. Recently the long awaited new standard for C++ known as C++11 was adopted replacing the C++98/C++03 standard. C++11 source code is backward compatible with the first standard source code. Many of the changes were strongly influenced by the TR1 and the Boost library. The new language features include scoped enumerations, the auto and decltype keywords, lambdas, variadic templates, raw strings, a range based for loop, and initializer lists. Many changes involve the Standard C++ Library. Of particular note are templates for tuples, smart pointers (shared_ptr, unique_ptr and weak_ptr), arrays, forward lists, unordered sets and maps, regular expressions, and sophisticated random number generation support.

Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call