C++ in 2015
My yearly overview on the things that might come:
C++ in 2015
by Jens Weller
From the article:
The year is still young, so lets have an outlook about what is going to happen in C++ Land in 2015...
June 16-21, Sofia, Bulgaria
September 13-19, Aurora, CO, USA
October 25, Pavia, Italy
November 6-8, Berlin, Germany
November 16-21, Kona, HI, USA
By Meeting C++ | Jan 15, 2015 07:32 AM | Tags: community c++14 basics
My yearly overview on the things that might come:
C++ in 2015
by Jens Weller
From the article:
The year is still young, so lets have an outlook about what is going to happen in C++ Land in 2015...
By Meeting C++ | Jan 2, 2015 06:07 AM | Tags: user groups intermediate community c++ basics
A new year, and many more user groups? In January there are already 18 planned meetings:
C++ User Group Meetings in January 2015
by Jens Weller
The Meeting List:
7.1 C++ UG Saint Louis - Deep Dive - Part 1
7.1 C++ UG Santa Barbara - Boost Units
8.1 C++ UG NRW/Aachen - Open Source mit Schwerpunkt C++
8.1 C++ UG Dresden - OpenFoam
14.1 C++ UG Utah - Group Exercism.io in C++
14.1 C++ UG San Francisco/ Bay area - Presentation and Q&A
15.1 C++ UG Madrid - De 0 a 100 (Taller)
15.1 C++ UG Hamburg - Mandelbrot mit MPI
19.1 C++ UG Denver - Denver Tech Center C++ Developers
19.1 C++ UG Austin - North Austin Monthly C/C++ Pub Social
19.1 C++ UG Juce - JUCE C++ Meetup San Francisco
20.1 C++ UG Chicago - CUDA
20.1 C++ UG Juce - JUCE C++ Meetup Los Angeles
21.1 C++ UG Bristol - Save the date
21.1 C++ UG Düsseldorf - Treffen der C++ User Gruppe NRW
22.1 C++ UG Rhein-Neckar - Summary of Meeting C++ Conference and Coding Dojo
22.1 C++ UG Munich - Expression Templates Revisited
28.1 C++ UG San Francisco/ Bay area - Workshop and Discussion Group
By Meeting C++ | Dec 20, 2014 04:48 AM | Tags: conference community basics
I wrote a little bit about this years Meeting C++ conference and the year it self:
And that was Meeting C++ 2014
by Jens Weller
From the article:
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...
By Andrey Karpov | Dec 18, 2014 11:55 AM | Tags: quiz basics
[We don't often link to quiz-like sites, particularly product-specific ones, but in this case we felt that this could be of broad interest to some of our readers. -- Ed.]
The authors of the PVS-Studio analyzer invite you to test your attentiveness:
Let's play a game -- spot the bug in popular open-source projects
by Andrey Karpov
From the article:
Code analyzers never get tired and can find errors a human's eye cannot easily notice. We have picked a few code fragments with errors revealed by PVS-Studio, all the fragments taken from well-known open-source projects.
We invite you to take part in a competition against code analyzers to test your agility by trying to find the errors by yourself. You will be offered 15 randomly selected tasks. Every correct answer earns you one score if you give it within 60 seconds. The code fragments are short and 60 seconds is a fair limit.
Let's examine a couple of examples with errors for you to understand how to give the answer...
Note: This test does not currently support mobile devices. We are working on new version of tests with better mobile devices support, new problems to solve etc. However, it is not implemented yet. We offer you to subscribe on twitter to read about our new and interesting news and to read about new things in a C++ world.
By Razvan Pascalau | Dec 18, 2014 04:23 AM | Tags: c++11 basics
Scott Meyers' keynote at the Meeting C++ 2014 conference. A short description can be found on
the presenters blog.
The Evolving Search for Effective C++
by Scott Meyers
Description from the blog:
The video of my keynote address at Meeting C++ 2014 on December 5 has just been posted to the Meeting C++ Channel at YouTube. I was given a long time slot (two hours), so I addressed two rather different topics, both based on my work of the past quarter century identifying and promulgating guidelines for effective C++ programming...
By Blog Staff | Dec 16, 2014 08:31 AM | Tags: basics
Today on Andrzej's blog:
Using assertions
by Andrzej Krzemieński
From the article:
This post is a response to my recent encounters with fellow programmers who appear to me to be missing the point of assertions and fail to appreciate their usefulness. The first post I have ever written here was on assertions, I still find it good, so there is no need to repeat it; here I will only describe how I observe people treat assertions and why I believe it is wrong.
I am reviewing the following code...
By Razvan Pascalau | Dec 12, 2014 12:56 PM | Tags: ndk framework basics android
For all the people that develop for Android, a new version( revision 10d) of the Android Native Development Kit has been released.
Android NDK Revision 10d available
From the release log:
- Made GCC 4.8 the default for all 32-bit ABIs. Deprecated GCC 4.6, and will remove it next release. To restore previous behavior, either add
NDK_TOOLCHAIN_VERSION=4.6
to ndk-build, or add--toolchain=arm-linux-androideabi-4.6
when executingmake-standalone-toolchain.sh
on the command line. GCC 4.9 remains the default for 64-bit ABIs.- Stopped all x86[_64] toolchains from adding
-mstackrealign
by default. The NDK toolchain assumes a 16-byte stack alignment. The tools and options used by default enforce this rule. A user writing assembly code must make sure to preserve stack alignment, and ensure that other compilers also comply with this rule. (GCC bug 38496)- Added Address Sanitizer functionality to Clang 3.5 support to the ARM and x86 ABIs. For more information on this change, see the Address Sanitizer project.
- Introduced the requirement, starting from API level 21, to use
-fPIE -pie
when building. In API levels 16 and higher, ndk-build usesPIE
when building. This change has a number of implications, which are discussed in Developer Preview Issue 888. These implications do not apply to shared libraries.
And much more ...
By Marcin Hoppe | Dec 12, 2014 07:40 AM | Tags: gcc basics
A short article about two error-detection features in GCC:
Address and Thread Sanitizers in GCC
by Dodji Seketeli on Red Hat Developer Blog
From the article:
Since their 4.8 version, the C and C++ compilers of the GNU Compiler Collection are equipped with built-in memory and data race errors detectors named Address Sanitizer and Thread Sanitizer.
This article intends to quickly walk you through the highlights of these two interesting tools.
By Razvan Pascalau | Dec 8, 2014 12:05 AM | Tags: tools product compiler basics
Version 3.2 of ccache was recently released. It can help you be more productive as "It speeds up recompilation by caching previous compilations and detecting when the same compilation is being done again" (from the official page). The new version that has been released is a feature version which means lots of goodies and new features.
ccache 3.2 released
From the announcement:
stat
calls.__DATE__
and __TIME__
tokens in the hashed source code.CCACHE_PREFIX
.-c
option is no longer passed to the preprocessor. This fixes problems with clang and Solaris’s C++ compiler.-D
and -I
to the compiler when compiling preprocessed output. This fixes warnings emitted by clang.And much more ...
By Blog Staff | Dec 4, 2014 09:13 PM | Tags: intermediate basics
Overload 124 is now available. It contains the following C++-related articles, and more:
The observer pattern is over two decades old. Alan Griffiths fits a venerable design pattern into a contemporary context.
What does complexity measurement mean? Roger Orr reminds us of the academic definition and looks at some real life situations... std::sort
is faster than qsort
which can come as a surprise to those who assume C is always faster than C++.