Channels ▼
RSS

C/C++

Microsoft Build Details The C++ State Of The Nation


Microsoft wrapped up its Build 2012 conference in Redmond at the start of this month with a heavy Windows 8 flavored agenda that also dove deep on languages — and, in particular, C++.

In his role as lead Visual C++ language architect at Microsoft and chair of the ISO C++ standards committee Herb Sutter gave a session entitled "The Future of C++" for conference attendees.

Sutter's intention was to analyze and explain the power of modern C++ and discuss how contemporary usage of (and investment into) the language continues to grow.

Of special note were three "impactful" developments for users of C++ as Sutter currently views the development landscape:

IMPACT 1: Microsoft has worked to produce a new Visual C++ compiler, which features explicit conversion operators, raw string literals, and delegation constructors (and more)… This has been released to Community Technology Preview (CTP) and is available now for download.

NOTE: Visual C++ Compiler November 2012 CTP contains a preview release of the Visual C++ compiler that adds the following C++11 features to the list of features already supported in Visual Studio 2012: uniform initialization, initializer lists, variadic templates, function template default arguments, delegating constructors, explicit conversion operators, and raw strings.


Visual C++ Compiler November 2012 CTP as detailed here.

IMPACT 2: Microsoft has worked with Intel, Google, IBM, and several other participating companies to form the Standard C++ Foundation. This body now exists to complement the C++ standards body by promoting the correct understanding of modern Standard C++ and facilitate its use on all compilers and platforms.

NOTE: Reports suggest that the next major release of C++ will drop in 2017 with smaller incremental releases still planned along the way by 2014.

IMPACT 3: Content on the Standard C++ Foundation is found at http://isocpp.org/. Resources here include C++ libraries, up-to-date information about how clean, safe, and fast C++ is today, and information about the Standard C++ Foundation itself.

NOTE: Current areas of focus for both the Standard C++ Foundation and working groups within Microsoft itself are thought to include efforts directed towards concurrency, filesystem access, and networking functionality.

The Foundation specifies that it is funded by sponsor members, book royalties, and (in the future possibly) other sources. It uses these funds primarily for website development and maintenance expenses. Looking forward, the group says that it may also be able to commission new articles or sponsor conferences.


Related Reading


More Insights






Currently we allow the following HTML tags in comments:

Single tags

These tags can be used alone and don't need an ending tag.

<br> Defines a single line break

<hr> Defines a horizontal line

Matching tags

These require an ending tag - e.g. <i>italic text</i>

<a> Defines an anchor

<b> Defines bold text

<big> Defines big text

<blockquote> Defines a long quotation

<caption> Defines a table caption

<cite> Defines a citation

<code> Defines computer code text

<em> Defines emphasized text

<fieldset> Defines a border around elements in a form

<h1> This is heading 1

<h2> This is heading 2

<h3> This is heading 3

<h4> This is heading 4

<h5> This is heading 5

<h6> This is heading 6

<i> Defines italic text

<p> Defines a paragraph

<pre> Defines preformatted text

<q> Defines a short quotation

<samp> Defines sample computer code text

<small> Defines small text

<span> Defines a section in a document

<s> Defines strikethrough text

<strike> Defines strikethrough text

<strong> Defines strong text

<sub> Defines subscripted text

<sup> Defines superscripted text

<u> Defines underlined text

Dr. Dobb's encourages readers to engage in spirited, healthy debate, including taking us to task. However, Dr. Dobb's moderates all comments posted to our site, and reserves the right to modify or remove any content that it determines to be derogatory, offensive, inflammatory, vulgar, irrelevant/off-topic, racist or obvious marketing or spam. Dr. Dobb's further reserves the right to disable the profile of any commenter participating in said activities.

 
Disqus Tips To upload an avatar photo, first complete your Disqus profile. | View the list of supported HTML tags you can use to style comments. | Please read our commenting policy.
 

Video