C++ Weekly Episode 6: Stop Using std::endl
Episode 7 of C++ Weekly.
Stop Using std::endl
by Jason Turner
About the show:
In this episode Jason tries to convince you to stop using std::endl by default.
March 11-13, Online
March 16-18, Madrid, Spain
March 23-28, Croydon, London, UK
March 30, Kortrijk, Belgium
May 4-8, Aspen, CO, USA
May 4-8, Toronto, Canada
June 8 to 13, Brno, Czechia
June 17-20, Folkestone, UK
September 12-18, Aurora, CO, USA
November 6-8, Berlin, Germany
November 16-21, Búzios, Rio De Janeiro, Brazil
By Jason Turner | Apr 18, 2016 11:10 PM | Tags: None
Episode 7 of C++ Weekly.
Stop Using std::endl
by Jason Turner
About the show:
In this episode Jason tries to convince you to stop using std::endl by default.
By Jason Turner | Apr 11, 2016 09:53 AM | Tags: None
Episode 6 of C++ Weekly with Jason Turner.
Intro To Variadic Templates
by Jason Turner
About the show:
In this episode Jason gives a brief introduction to C++ variadic templates and covers some compile time and runtime performance considerations.
By robwirving | Apr 8, 2016 06:34 AM | Tags: None
Episode 52 of CppCast the only podcast for C++ developers by C++ developers. In this episode Rob and Jason are joined by Günter Obiltschnig to discuss the macchina.io library for IoT C++ development.
CppCast Episode 52: Macchina.io with Günter Obiltschnig
by Rob Irving and Jason Turner
About the interviewee:
Günter is the founder of the POCO C++ Libraries and macchina.io open source projects. He has been programming computers since age 12. In his career he has programmed everything from 8-bit home computers (C64, MSX) to IBM big iron systems (COBOL and JCL, VM/CMS and CICS), various Unix systems, OpenVMS, Windows NT in its various incarnations, the Mac (classic Mac OS and OS X), to embedded devices and iPhone/iPad. He has a diploma (MSc. equivalent) in Computer Science from the University of Linz, Austria.
His current main interests are embedded systems, cross-platform C++ development, JavaScript and, foremost, the Internet of Things. When not working, he spends time with his family or enjoys one of his hobbies — sailing, running, swimming, skiing, listening to or making music, and reading.
By Jason Turner | Apr 5, 2016 04:58 AM | Tags: None
Episode 5 of C++ Weekly with Jason Turner.
Intro To ChaiScript
by Jason Turner
About the show:
In this episode Jason shows some basic getting started with ChaiScript code and goes over some of the more interesting features of the language.
By robwirving | Apr 1, 2016 11:58 AM | Tags: None
Episode 51 of CppCast the only podcast for C++ developers by C++ developers. In this episode Rob and Jason are joined by Jens Weller to discuss the MeetingC++ conference and user group community.
CppCast Episode 51: Meeting C++ with Jens Weller
by Rob Irving and Jason Turner
About the interviewee:
Jens Weller is the organizer and founder of Meeting C++. Doing C++ since 1998, he is an active member of the C++ Community. From being a moderator at c-plusplus.de and organizer of his own C++ User Group since 2011 in Düsseldorf, his roots are in the C++ Community. Today his main work is running the Meeting C++ Platform (conference, website, social media and recruiting). His main role has become being a C++ evangelist, as this he speaks and travels to other conferences and user groups around the world.
By Blog Staff | Mar 29, 2016 03:03 PM | Tags: None
Just posted on C9:
GoingNative 48: ISO C++ @Jacksonville Debriefing
by Gabriel Ha
From the post:
We're back with another round of updates from the most recent ISO C++ standards meeting at Jacksonville, where some..."interesting" turns of events took place.
Timeline
[0:30] Interview portion begins
[1:35] The Jacksonville Controversy
[3:07] Why should I care about TS's?
[5:55] New TS's
[6:00] Modules (Try it out [VS] | Learn more | Send feedback)
[6:27] Coroutines (Try it out [VS] | Learn more | Send feedback)
[7:59] Concepts (Try it out [GCC] [6.0 changes] | Send feedback)
[10:11] Ranges (Try it out [GCC] [6.0 changes] | Send feedback)
[11:33] Direct-into-Standard items
[11:40] constexpr v3
[12:16] New attributes (fallthrough, nodiscard, maybe_unused)
[14:24] Extended aggregating initializers
[15:34] Sentinel iterators
[16:14] Hex floats
[16:27] TS-into-Standard items
[16:38] Parallelism TS (Learn more)
[17:30] Library fundamentals v1 TS (Try it out [Boost] [GCC] [6.0 changes])
[19:19] File system TS
[20:01] "Special" math IS [International Standard] (Try it out [Boost] [GCC] [6.0 changes])
[22:21] What's next for the committee?
[22:27] And how exactly does one pronounce "Oulu?"[23:01] Call to action: Get involved with the committee, try out the TS's!
Download the latest versions of GCC [6.0], Boost [1.60], and/or Visual Studio [2015 Update 2 RC]
By Jason Turner | Mar 28, 2016 09:45 AM | Tags: None
Episode 4 of C++ Weekly with Jason Turner. In this video Jason refactors some code templated code to use variadic templates to be smaller and more maintainable.
Variadic Template Refactor
by Jason Turner
By Jason Turner | Mar 28, 2016 05:33 AM | Tags: None
Episode 3 of C++ Weekly with Jason Turner. In this video Jason looks at some basic usage of clang-tidy and using it to apply automatic code fixes.
Intro to clang-tidy
by Jason Turner
By robwirving | Mar 25, 2016 08:18 AM | Tags: None
Episode 50 of CppCast the only podcast for C++ developers by C++ developers. In this episode Rob and Jason are joined by Jonathan Beard to discuss Stream Processing with his Raft Library.
CppCast Episode 50: Stream Processing with Jonathan Beard
by Rob Irving and Jason Turner
About the interviewee:
Jonathan Beard received a BS (Biology) and BA (International Studies) in 2005 from the Louisiana State University, MS (Bioinformatics) in 2010 from The Johns Hopkins University, and a PhD in Computer Science from Washington University in St. Louis in 2015. Jonathan served as a U.S. Army Officer through 2010 where he served in roles ranging from medical administrator to acting director of the medical informatics department for the U.S. Army in Europe. Jonathan's research interests include online modeling, stream parallel systems, streaming architectures, compute near data, and massively parallel processing. He is currently a Senior Research Engineer with ARM Research in Austin, Texas.
By pfultz2 | Mar 18, 2016 10:25 AM | Tags: boost advanced
Paul Fultz II talked at C++Now 2015 about generic programming.
Modern generic programming using the Tick and Fit libraries
By Paul Fultz II
From the abstract:
C++ templates provide a very powerful abstraction for generic programming. Even so, they still suffer from long and confusing compile errors and this puts an extra burden of complexity on library writers who want to provide flexibility in their interfaces. In this talk, we will first discuss the importance of concept-based type requirements in code in order to produce clear compile errors, and how the Tick library can be used to specify and check those type requirements.
Later, we will discuss how the Fit library can further enhance generic programming. The Fit library provides many abstractions over functions including a way to do sophisticated overloading in a simple and concise manner. We will discuss in this talk how we can leverage these abstractions with overloading to provide simple and flexible interfaces. We will also look at comparison of these solutions with the Concepts Lite proposal and Boost.ConceptCheck.
slides: here