Awaiting for the ranges: C++17 - Ivan Cukic - @meetingcpp 2015
A new video from Meeting C++ 2015:
Awaiting for the ranges: C++17
by Ivan Cukic
June 8-13, Brno, Czechia
June 17-20, Folkestone, UK
September 12-18, Aurora, CO, USA
November 16-21, Búzios, Rio De Janeiro, Brazil
November 26-28, Berlin, Germany
By Meeting C++ | Mar 5, 2016 05:32 AM | Tags: ranges performance monads meetingcpp intermediate experimental coroutines c++17 advanced
A new video from Meeting C++ 2015:
Awaiting for the ranges: C++17
by Ivan Cukic
By Meeting C++ | Mar 3, 2016 08:50 AM | Tags: standardization intermediate experimental c++17 advanced
The 2nd part of my series on proposals for C++17 deals with Technical Specifications:
C++17 and its Technical Specifications
by Jens Weller
From the article:
Part 2 of my series about the current proposals for C++17. This part is covering the Technical Specifications (TS), which are currently released. Some of them will make it into C++17. Those not making it into C++17...
By Meeting C++ | Feb 27, 2016 10:23 AM | Tags: intermediate experimental c++11 boost advanced
I had an idea last night...
Selecting by interface, an idea almost to good to be true
by Jens Weller
From the article:
Last night, I've been coding until 3 am. Working on an API which will connect my CMS to JSON libraries in a generic way. For this I did study different JSON Libraries in the past weeks. I almost wrote another one
Yet, I had the idea to write a generic interface to interface with some of these libraries, so that my own code is not hard wired to a certain API...
By Meeting C++ | Feb 25, 2016 08:50 AM | Tags: experimental c++17 c++ committee basics advanced
The start of a new series about the papers for the Jacksonville meeting:
Current Proposals for C++17
by Jens Weller
From the article:
There is a new batch of proposals for C++17, published for next weeks ISO C++ Committee meeting in Jacksonville, Florida. With way over 100 proposals...
By Adrien Hamelin | Feb 23, 2016 06:00 AM | Tags: efficiency advanced
An advancement in the world of C++ to javascript:
Cheerp PreExecuter: compile-time evaluation of constructors
by Sander Mathijs van Veen
From the article:
The size of a JavaScript web application, especially when compiled from a complex C++ source, has a key role on the quality of the user experience, being directly connected to the download and startup time. Size also has a big impact on the traffic and bandwidth needs of the hosting server, which translates one to one into costs. Therefore, minimizing the size of JavaScript applications compiled from C++ with Cheerp has always been one of our priorities...
By Felix Petriconi | Feb 18, 2016 09:13 AM | Tags: c++14 c++11 advanced
Bartlomiej explains in his recent blog post in nice details the SFINAE construct.
Notes on C++ SFINAE
by Bartlomiej Filipek
From the article:
This time I’d like to tackle a bit more complex problem: SFINAE. I’m not using this paradigm on a daily basis, but I’ve stumbled across it several times and I thought it might be worth trying to understand this topic.
What is SFINAE? Where can you use it? Do you need this on a daily basis? Let’s try to answer those questions.
In the article he goes into details of Overload Resolution, Where can I use it?, enable_if, Expression SFINAE, Any disadvantages?, and Alternatives to SFINAE.
By Meeting C++ | Feb 18, 2016 07:51 AM | Tags: qtdev intermediate basics advanced
A follow up on an older Blog post of mine:
Revisiting QWidgets & data, refactoring and performance
by Jens Weller
From the article:
My CMS project has grown quite a bit, and there are a few places where I think I should refactor the code. One of the larger ones is that TreeItem::get<T> returns a pointer instead of a reference. Another one is related to how the Qt UI application is acting when opening a new panel in the TabControl. There used to be a noticeable delay...
By Meeting C++ | Feb 14, 2016 07:35 AM | Tags: ranges performance intermediate efficiency c++17 c++14 c++11 boost basics advanced
From Iterators to Ranges: The Upcoming Evolution Of the STL
by Arno Schödl
By Meeting C++ | Feb 11, 2016 06:36 AM | Tags: performance intermediate efficiency c++14 c++11 boost basics advanced
My series on building applications with Qt an boost continues:
Searching and replacing in strings with boost
by Jens Weller
From the article:
The next big milestone for my CMS is to actually generate HTML files, and I'm almost there. I'll reach it in the next two weeks, most code is written, just a little bit of refactoring is needed. This blog post is about searching and replacing in strings. As I started last week with implementing the functionality, that turns the data in my CMS into an HTML website.
There needs to be a lot of text transformed, in order to turn a shared structure like a cross page layout into a single, special HTML file, one of those transformations is, to replace the internal links with the correct links. A link to a different page in the same website cannot be represented as a text link, instead it is represented by a linkid, which corresponds to the Page it points to. This is to have still the correct link, if the page is renamed or moved...
By Adrien Hamelin | Feb 11, 2016 02:50 AM | Tags: c++14 advanced
ACCU’s Overload journal of February 2016 is out. It contains the following C++ related articles.
Overload 131
From the journal:
Defining Concepts
Concepts provide a new way of constraining code. Andrew Sutton shows us how to define and use them. by Andrew Sutton
On Zero-Side-Effect Interactive Programming, Actors, and FSMs
Functional programming is alien to many programmers. Sergey Ignatchenko considers parallels between actors and finite state machines.
Template Programming Compile Time Combinations & Sieves
Functional style frequently uses sequences. Nick Weatherhead applies these ideas to combinations in C++. by Nick Weatherhead
Classdesc: A Reflection System for C++11
C++ lacks direct support for reflection. Russell Standish brings an automated reflection system for C++, Classdesc, up to date. by Russell Standish
QM Bites : Maximising Discoverability of Virtual Methods
C++11 introduced override as a contextual keyword. Matthew Wilson encourages us to use it. by Matthew Wilson
So Why is Spock Such a Big Deal?
Spock testing in a Java environment is all the rage. Russel Winder talks through the history of testing on the JVM and demonstrates why Spock is so groovy. by Russel Winder