CopperSpice: Rendering 3D Graphics

New video on the CopperSpice YouTube Channel:

Rendering 3D Graphics

by Barbara Geller and Ansel Sermersheim

About the video:

In this video we take a closer look at the differences between OpenGL and Vulkan, and show some API examples. We also talk about the hot new topic of ray tracing, and explain our thought process for choosing the 3D rendering API which is best suited for your application.

Please take a look and remember to subscribe!

C++ Now 2019 Keynote Announcement: David Sankel on The C++ Reflection TS

C++Now 2019 will be held in Aspen, Colorado, from May 5-10. Registration is still open!

Keynote Announced: David Sankel on The C++ Reflection TS

by C++Now

From the announcement:

David is a frequent speaker at C++Now, where he may be best known for his talks on advanced functional programming in C++.

In this keynote address, he will discuss the C++ Reflection TS, of which he is a co-author. He will answer the question What is the C++ Reflection TS and what will it do for me? (Spoiler: A lot!) The talk will cover this exciting new language feature, demonstrates how it is used, and discuss the direction reflection is taking within the C++ standardization committee.

CppCast Episode 195: fmt with Victor Zverovich

Episode 195 of CppCast the first podcast for C++ developers by C++ developers. In this episode Rob and Jason are joined by Victor Zverovich to discuss the fmt modern formatting library and the proposal to bring it to C++20.

CppCast Episode 195: fmt with Victor Zverovich

by Rob Irving and Jason Turner

About the interviewee:

Victor Zverovich is a software engineer at Facebook working on the Thrift RPC framework. Before joining Facebook in 2016, he worked for several years on modeling systems for mathematical optimization. He is an active contributor to open-source projects, an author of the {fmt} library and the ISO proposal P0645 to add a new formatting facility to C++.

CppCon 2019 Call for Submissions

Will you answer?

CppCon 2019 Call for Submissions

From the article:

CppCon is the annual, week-long face-to-face gathering for the entire C++ community. The conference is organized by the C++ community for the community and so we invite you to present. The conference regular program consists of five days of seven tracks of one hour sessions...

Quick Q: Reusing a moved container?

Quick A: clear() to make sure and use it as normal.

Recently on SO:

Reusing a moved container?

From section 17.3.26 of the spec "valid but unspecified state":

an object state that is not specified except that the object’s invariants are met and operations on the object behave as specified for its type [ Example: If an object x of type std::vector<int> is in a valid but unspecified state, x.empty() can be called unconditionally, and x.front() can be called only if x.empty() returns false. —end example ]

Therefore, the object is live. You can perform any operation that does not require a precondition (unless you verify the precondition first).

clear, for example, has no preconditions. And it will return the object to a known state. So just clear it and use it as normal.

Report from the February 2019 ISO C++ meeting (Core Language working group)--Jason Merrill

Short and sweet.

Report from the February 2019 ISO C++ meeting (Core Language working group)

by Jason Merrill

From the article:

The February 2019 ISO C++ meeting was held in Kailua-Kona, Hawaii. As usual, Red Hat sent three developers to the meeting: I attended in the Core Language working group, Jonathan Wakely in Library, and Thomas Rodgers in SG1 (parallelism and concurrency). The meeting went smoothly, although there was significant uncertainty at the beginning where we would end up. In the end, Modules and Coroutines were accepted into the C++20 draft, so now we have our work cut out for us nailing down the remaining loose corners. Here ar highlights from the meeting...

CPPP--Jonathan Boccara

A new one!

CPPP

by Jonathan Boccara

From the article:

Here is an exciting piece of news for the C++ community: the CPPP conference has been officially announced!