Building Applications with Qt and boost

published at 28.07.2015 21:58 by Jens Weller
Save to Instapaper Pocket

boost::variant and a general, generic visitor class

published at 25.07.2015 12:35 by Jens Weller
Save to Instapaper Pocket

Is it bad to have vector in a public interface?

published at 12.07.2015 23:31 by Jens Weller
Save to Instapaper Pocket

After I finished my talk at NDC Oslo about encryption in C++, the last question I was asked by an attendee was about having std::vector in public interfaces as an argument, and if that would be considered bad practice. So, is it good or bad to use std::vector in a public interface?

3 years of Meeting C++

published at 10.07.2015 17:12 by Jens Weller
Save to Instapaper Pocket

Traveling for C++ - a Trip Report about C++Now & NDC Oslo

published at 06.07.2015 18:32 by Jens Weller
Save to Instapaper Pocket

Things have changed a little bit since I first visited C++Now in 2012. Today I do quite a lot of traveling for C++ and Meeting C++. I've been to Aspen in May to visit C++Now for the 4th time, and just returned from NDC Oslo. Still ahead in the second half of the year are 4 trips to Berlin, and flying to CppCon later this year.

An Interview with John Lakos

published at 11.06.2015 21:10 by Jens Weller
Save to Instapaper Pocket

In 2013 and 2014 I interviewed Michael Wong at C++Now. This was a follow up on his keynote at Meeting C++ in 2012, and it was interesting to learn from Michael about the C++ Committee, Transactional Memory, Parallelism and his views on C++. So, with this years C++Now coming up, I thought about recording again an interview there, as I now also have far better camera and video editing options...

The C++ highlights and more of GCC 5.1

published at 23.04.2015 20:56 by Jens Weller
Save to Instapaper Pocket

Just recently, GCC 5.0 has been released as GCC5.1, the not only the newest version of GCC, but also bumping up the version number from 4 to 5. This release is a major milestone for GCC, but also for C++, as it brings full C++14 support, but yet not C++11(std=c++11) as the new default. So the C++ world has now two fully C++14 compatible compilers: Clang and GCC.

boost 1.58 - a short overview

published at 17.04.2015 16:54 by Jens Weller
Save to Instapaper Pocket

Refactoring my Qt database code

published at 14.03.2015 23:23 by Jens Weller
Save to Instapaper Pocket

For two days I had the chance to clean up my code and do a little refactoring. One of the results is, that my database code now also uses variadic templates. For some time now, I use Qt as the UI and Database frontend of my applications which I'm working on.

Counting bits

published at 21.02.2015 23:25 by Jens Weller
Save to Instapaper Pocket

I did a bit of fun coding. I'm currently thinking on how to generate random bytes. The mersenne twister RNG is known to give very good randomness, so it would be a possible an easy source. But first, I wanted to know, how random is the mersenne twister really? So, when counting the bits in the result of a few thousand calls to a rng, the distribution should be even. So, today I wrote code that counts bits, and tested it on the mersenne twister.

C++17 Library Papers for Cologne - Part II

published at 18.02.2015 15:41 by Jens Weller
Save to Instapaper Pocket

So, this is the second part about the papers for the Library Working Group Meeting in Cologne next week. The last part already covered some interesting papers, and gives an impression on what will be included into the Standard Library for C++17. This posting contains proposals from the last mailing in 2014 and the first in 2015.

C++17 Library Papers for Cologne

published at 13.02.2015 16:12 by Jens Weller
Save to Instapaper Pocket

Ranges for numerical problems

published at 12.02.2015 17:06 by Karsten Ahnert
Save to Instapaper Pocket

std::random_shuffle is deprecated in C++14

published at 05.02.2015 21:18 by Jens Weller
Save to Instapaper Pocket

So, one of the new things in C++14 is, that the committee has actually started to deprecate (and later remove) a few things from the standard. One of them is a rather awkward function: random_shuffle.

C++ in 2015

published at 15.01.2015 15:05 by Jens Weller
Save to Instapaper Pocket

The year is still young, so lets have an outlook about what is going to happen in C++ Land in 2015...

And that was Meeting C++ 2014

published at 19.12.2014 19:23 by Jens Weller
Save to Instapaper Pocket

Do you remember? 2 weeks ago, the first day of this years conference came to an end, and I was happy to know that things went so well. Actually I was getting a little nervous, things seemed to be a bit too perfect...

Using AES encryption in C++

published at 26.11.2014 12:22 by Jens Weller
Save to Instapaper Pocket

When it comes to encryption, there a few options you have in C++, a few years ago I implemented an RSA encryption based on the OpenSSL APIs, which was not too pleasant, but worked. For my current project, I was looking for something else, as I can add any dependency to my project. So this blog post is a short example of how to use AES with crypto++.

Where will Evolution lead C++17?

published at 08.11.2014 14:35 by Jens Weller
Save to Instapaper Pocket

This is the third part in my series about the proposals for the current C++ committee meeting in Urbana. This time its all about the subgroup Evolution, which has the most papers, so this is only the first part. The previous parts were about concurrency, and Part 2 about core, networking, models and undefined behavior.

C++ and Zombies: a moving question

published at 31.10.2014 11:53 by Jens Weller
Save to Instapaper Pocket

This has been on my things to think about since C++Now. At C++Now, I realized, that we've might got zombies in the C++ standard. And that there are two fractions, one of them stating, that it is ok to have well defined zombies, while some people think that you'd better kill them.

Looking for C++17 - Urbana Proposals from Core, Modules, Networking, Reflection and Undefined Behavior

published at 01.11.2014 12:56 by Jens Weller
Save to Instapaper Pocket

The second part of my series about the proposals for Urbana, where the next C++ committee meeting will be held. The papers grand us a first view on a distant future - C++17. I also published last weekend an alternative listing of the proposals by mailing and subgroup. And maybe you also want to read the first part about proposals for concurrency.