Events

Scott Meyers speaking at NWC++UG -- July 17, Redmond, WA, USA

In three weeks, Scott Meyers will be giving a free talk at the Northwest C++ Users' Group:

The Universal Reference/Overloading Collision Conundrum

by Scott Meyers

July 17, 2013 at 7:00pm (pizza at 6:45)
Microsoft Campus, Building 40
Redmond, WA, USA

Abstract

To help address the confusion that arises when rvalue references become lvalue references through reference collapsing, Scott Meyers introduced the notion of “universal references.” In this presentation, he builds on this foundation by explaining that overloading functions on rvalue references is sensible and useful, while seemingly similar overloading on universal references yields confusing, unhelpful behavior. But what do you do when you want to write a perfect forwarding function (which requires universal references), yet you want to customize its behavior for certain types? If overloading is off the table, what’s on? In this talk, Scott surveys a variety of options.

Though Scott will give a one-slide overview of the idea behind universal references at the beginning of the presentation, attendees are encouraged to familiarize themselves with the notion in more detail prior to the talk. Links to written and video introductions to universal references are available here.

Bio

Scott Meyers is one of the world’s foremost authorities on C++. He wrote the best-selling Effective C++ series (Effective C++, More Effective C++, and Effective STL); published and maintains the annotated training materials Overview of the New C++ (C++11) and Effective C++ in an Embedded Environment; is Consulting Editor for Addison Wesley’s Effective Software Development Series, and, with Herb Sutter and Andrei Alexandrescu, is a principal in C++ and Beyond. He has a Ph.D in Computer Science from Brown University. He’s currently working on a new book, Effective C++11/14, which he hopes to publish in early 2014.

C++ and Beyond 2013 is sold out

cb13-soldout.pngAs interest in C++ continues to increase, not only are we seeing more C++ events, but they’re selling out quickly. This spring, both the Clang/LLVM developer conference and C++ Now 2013 (formerly BoostCon) were sold out long in advance.

Today, C++ and Beyond 2013 reported it has sold out nearly six months in advance. A waitlist is available.

If you missed registering for C++ and Beyond, check out additional C++ events coming up around the world in the Upcoming Events section on the sidebar. More major C++ events in Fall 2013 will be announced shortly...

Meeting C++ 2013 full schedule is available

meeting-c++.PNGThe complete schedule has now been posted for the Meeting C++ conference to be held on November 8-9 in Düsseldorf, Germany.

The conference includes talks by ISO C++ standards committee members like Eric Niebler, Peter Sommearlad, Peter Gottschling, and more. Here are a just a few highlights:

  • Keynote: C++11 and No-Compromise Library Design (Eric Niebler)
  • Simpler Code through C++11 (Peter Sommerlad)
  • Scaling with C++11 (Edouard Alligand)
  • Modern C++ Network Programming (Glyn Matthews)
  • UI prototyping and development for multiple devices in C++ (John Thomas)
  • C++1y: Concepts Lite (Peter Sommerlad)

See the announcement for additional interesting talks.

 

Scott Meyers in Oslo: Friday, June 14

On Friday, June 14, Scott Meyers will be giving a talk open to the public at the Oslo C++ Users Group.

From Scott's announcement:

Lambdas vs. std::bind in C++11 and C++14

Scott Meyers

 

C++ developers have long had a need to bind functions and arguments together for a later call. This is what makes it possible to invoke member functions on objects inside STL algorithms. The same technology can be used to create custom callback functions and to adapt function interfaces to different calling contexts.

In C++98, such binding was accomplished via std::bind1st and std::bind2nd. TR1 added std::tr1::bind, which was promoted to std::bind in C++11. But C++11 also introduced lambda expressions, and they’re slated to become even more powerful in C++14. That means that there are now two mechanisms in C++ for binding functions to arguments for later calls: std::bind and lambda expressions. In this talk, Scott examines the pros and cons of each approach, comparing them in terms of expressiveness, clarity, and efficiency, and he comes to the conclusion that one should almost always be used instead of the other. But which one?

 

This presentation assumes a basic familiarity with std::bind and C++11 lambda expressions.

C++Now presentations appearing on GitHub

The C++Now 2013 conference is still in flight, but presentation materials are being made available online as the conference progresses. You can find them here in their GitHub repository:

C++Now 2013 Presentations (GitHub)

Some of the highlights posted so far include:

Keynote: Optimizing the Emergent Structures of C++ (Chandler Carruth)

Library in a Week: C++11 & Boost Cookbook (I) (Jeff Garland)

Survey of Multi-Threaded Programming Support in C++11 and Boost (Rob Stewart)

A Zephyr Overview of C++11 (Leor Zolman)

A First Look at Proto-0x (Eric Niebler)

See the repo for much more...

Trip Report: ACCU 2013 and the C++ Standards Meeting -- Anthony Williams

Anthony Williams just posted another nice trip report on the recent standards meeting in Bristol, as well as a few words on the ACCU conference held back-to-back with the ISO meeting:

ACCU 2013 and the C++ Standards Meeting

by Anthony Williams

 

This year's ACCU conference was at a new venue: the Marriott hotel in Bristol. This is a bit closer to home for me than the previous venue in Oxford, which made the trip there and back more comfortable. As ever, the conference itself was enjoyable, educational and exhausting in equal measure.

 

This year was also BSI's turn to host the Spring ISO C++ committee meeting, which was conveniently arranged to be the week following ACCU, in the same hotel. Having not attended a meeting since the last time the committee met in the UK, I was glad to be able to attend this too. ...

Advanced Developer Conference C++

adc.PNGThere's still time to go to:

Advanced Developers C++ 2013

May 7-8, 2013

Bad Aibling, Germany

Sessions are presented in either English or German. While the conference has many Windows-focused topics, a number of the sessions are of general interest to C++ developers.

Here are highlights from the Sessions page:

Trends and Future of C++ Standard and ISOCPP.org
Transactional Memory in C++
Michael Wong, IBM, and subgroup chair of ISO C++ SG5 (Transactional Memory)

Keynote: Building Modern Device Apps with C++ 
Building and Consuming Cloud Services with C++
Steve Teixeira, Microsoft

Warum wird Code so wie er ist? [Why does code get the way it does?]
Holger Kolb, DEVCOL

Einfacheres C++ mit C++11 [Simpler C++ with C++11]
Peter Sommerlad, FHO HSR Hochschule für Technik

Sicher sein oder sicher fühlen? -- Sicheren C++ Code schreiben [Be secure or feel secure? -- Writing secure C++ code]
Oliver Niehus, Microsoft

Performance-Optimierung für parallelen C++ Code auf Windows [Performance optimizing parallel C++ code on Windows]
Programmieren und Optimieren auf Xeon Phi [Programming and Optimizing for Xeon Phi]
Michael Steyer, Intel

Continue reading more sessions...

Webinar: C++ in the Multi-Device Enterprise -- David Intersimone

On Tuesday, March 26, Embarcadero's David Intersimone will be speaking live on the web:

C++ in the Multi-Device Enterprise

David Intersimone, "David I"
Vice President of Developer Relations and Chief Evangelist

Tuesday, March 26, 2013

  • 6:00AM PDT / 9:00AM EDT / 13:00 UTC
  • 11:00AM PDT / 2:00PM EDT / 18:00 UTC
  • 5:00PM PDT / 8:00PM EDT / 11:00AM 27-Mar Australia EDT

Description:

In every conversation, social network post and industry article, you hear about the need for multi-device support inside an Enterprise.  Terms like BYOD appear in most articles and Enterprise strategies.  Computing in a modern Enterprise is not only a Microsoft Windows world.  Enterprise organizations need to support a wide array of devices that their employees are using to be more productive.  The modern enterprise also needs to support additional software architectures including Cloud computing, multi-tier, REST and SOAP web services and more.

This webinar showcases how C++ can help satisfy the Enterprise’s need to support multiple devices on desktops, servers, web, mobile and multi-tiers in their infrastructure.  Coverage includes C++Builder’s support for ISV and enterprise class integrated database, middleware and cloud computing. With C++Builder XE3, you get integrated support for SQL Server, Oracle, Sybase, DB2, InterBase, SQL Anywhere, SQLite, MySQL, and cloud services including Windows Azure and Amazon.

During the webinar, you will learn how to:

  • Leverage platform services, devices and sensors in your multi-device C++ applications
  • Build multi-device C++ applications that connect with enterprise SQL databases
  • Create multi-device C++ desktop applications that consume web services using SOAP and REST
  • Build scalable multi-tier, multi-device, master detail database applications

Clang/LLVM developer conference sold out

As noted yesterday, the C++ Now 2013 conference has sold out well in advance. There's one other conference that sold out almost immediately we should also mention:

For those interested in developing for the Clang C++ compiler and its LLVM back-end, the Third Annual European LLVM Conference (announced here Jan 16) also sold out quickly -- all confirmed attendees received their confirmation mail at the end of January. If you didn't receive that mail in January, you can still add yourself to the waiting list in case some spots become available.

If you missed registering for C++ Now or the Clang/LLVM Conference, check out additional C++ events coming up around the world in the Upcoming Events section on the sidebar.