Vorträge auf der Meeting C++ Konferenz

Boost

Asynchronous Input/Output with boost.asio

Boost.Asio is the library to turn to whenever you want to initiate an operation without calling a blocking function and waiting for it to return. This is especially important if you access resources outside of your program. First, you don't want a slow external resource to halt your program. Secondly, you don't want to give up concurrency if your program and the external resource could do their jobs at the same time.


Boost

odeint – Solving ordinary differential equations in C++

Gewöhnliche Differentialgleichen (englisch ordinary differential equations - ODEs) spielen eine wichtige Rolle in vielen Wissenschafts- und Ingenieursdisziplinen. Beispiele sind die klassischen Newtonschen Bewegungsgleichungen, chemische Reaktionsgleichungen oder auch Ratengleichungen in biologischen oder Quantensystemen.


Cpp11

HPX -- A unifying Parallel Runtime System written in C++

This talk will demonstrate the novel HPX runtime system and will talk about how current and future versions of C++ will benefit from the new ways of parallelism exposed by these approaches.

The HPX runtime system is a modular, feature-complete, and performance-oriented representation of the ParalleX execution model targeted at conventional parallel computing architectures such as SMP nodes and commodity clusters.


Boost

Designing Architecture-aware Libraries with boost.proto

Embedded Domain Specific Languages (EDSL) are great tools to design both efficient and expressive library. One of the various way to do so is to build C++ library based on the Expression templates idiom. However, many projects using expression templates rely on a manual rewrite of the expression system, leading to poorly scalable, hard to retarget code.


Boost

boost.SIMD: Generic Programming for portable SIMDimization

SIMD extensions have been a feature of choice for processor manufacturers for a couple of decades. Designed to exploit data parallelism in applications at the instruction level, these extensions still require a high level of expertise or the use of potentially fragile compiler support or vendor-specific libraries.


Cpp11

C++ 11: Eine Übersicht

After 13 years the ISO approved a new C++ standard, or C++11 in short. C++11 has much to offer and will prepare C++ programmers for the future. This lecture will present the new great features of C++11. I will cover the core language, the new threading capabilities and the improved standard library.


Cpp11

Lambdas in C++11

Einführung und Überblick über Lambdas in C++11. Lambdas sind in C++11 an vielen Stellen ein eleganter Ersatz zu Funktionen bzw. Funktions-Objekten. Neben der Einführung werden auch typische Anwendungen von Lambdas gezeigt, z.B. im Kontext von STL-Algorithmen. Zusätzlich wird auch auf die Speicherung von Lambdas in z.


Cpp11

R-Value Referenzen und Move-Konstruktoren in C++11

In manchen C++ Programmen sind temporäre Objekte der größte Performance-Killer, da sie oft unbemerkt implizit vom Compiler erzeugt werden. In C++11 wurden daher R-Value Referenzen und Move-Konstruktoren eingeführt, die an vielen Stellen helfen, temporäre Objekte zu vermeiden. Der Vortrag führt in die Theorie der R-Value-Referenzen und Move-Konstruktoren ein, und stellt typische Einsatzgebiete vor.


Cpp11

Funktionale Programmierung in C++11

C++ ist eine Multiparadigmen-Programmiersprache. Bei der Wahl seiner Mittel steht es dem Programmierer frei, strukturierte, prozedurale, objektorientierte, generische, generative oder auch funktionale Techniken einzusetzen. Insbesondere das funktionale Programmierparadigma ist mit Lambda-Funktionen, Variadic Templates und auch den neuen STL-Funktionen bind und function deutlich mächtiger in C++11 geworden.


Cpp

Community Arbeit für C++

Ich möchte in diesem Vortrag meine Erfahrungen im Aufbau lokaler C++ Communities weitergeben. Mit MeeGo habe ich begonnen, lokale Treffen zu organisieren, später ging der Focus von MeeGo auf C++. Wir haben im Dezember 2011 mit lokalen Vortragstreffen für C++ angefangen, daraus hat sich nun eine C++ User Gruppe entwickelt.


Boost

Introduction to boost.geometry

Boost.Geometry is the generic geometry library included in Boost since 2011. Boost.Geometry contains algorithms such as intersection, union, difference, distance, area, centroid and convex hull. The library contains its own point, line, and polygon types, but it is template based and allows the user to use its own point/line/polygon types.


Cpp11

Case study in C++11: inheritance-free polymorphism

C++ is a multi-paradigm programming language. Let's throw away the notion of class inheritance and virtual members for a moment and see another way how C++11 might be used to build up modern multithreaded application logic with a functional programming style and nonintrusive polymorphism. This talk discusses the implementation and use cases of the proof-of-concept library Poly.


Qt

Mobile Apps Development for BlackBerry 10 using C++ & Qt

This session is intended to introduce you the BlackBerry Native SDK and it’s capabilities by showing two different ways of developing a native app. The first way is showing the pure C/C++ approach and is especially convenient for Games and Libs developers. The second way is the more comfortable using the Qt based Blackberry Cascades UI framework.


Boost

Network programming with boost.asio

Network functions are a prime example of asynchronous operations. So it shouldn't come at a surprise that Boost.Asio provides many classes and functions to read and write data over a network. You will learn what the important classes and functions are and how to build client and server programs. If you are not familiar with the design and concepts of Boost.


Cpp

VexCL: Vector expression template library for OpenCL

OpenCL is the first open, royalty-free standard for cross-platform, parallel programming of modern processors found in personal computers, servers, and handheld/embedded devices. The weakest side of OpenCL is lack of tools and libraries around it and the amount of boilerplate code needed to develop OpenCL applications.


Cpp

Massively Parallel Computations using Parallel Index Set in C++

In many parallel scientific codes we do not deal with distributed objects but rather with distributed containers. These codes exhibit recurring communication schemes that only send some entries of the container to other cores. The communicated type might change in the algorithm while the scheme stays the same.


Qt

Observe your neighbors and remove your seatbelt

One of the cornerstones of Qt is a system of communication between instances of objects in a many-to-many relationship. The signals and slots system is familiar to all users of the Qt Frameworks, and can be used to indicate when something happens in a UI, or on a network socket or other subsystem.


Qt

C++11 in Qt5: Challanges and Solutions

Qt5, the next major release of the well-known Qt Framework, is scheduled to be released later this year. As a C++ framework, its development is of course heavily influenced by C++11, the newly-minted version of the C++ Language, finalised last year, and slowly becoming available in all major compilers.


Boost

C++ Math: Boost uBlas with Intel MKL

It has been always attractive to extended C or C++ beyond the standardized set of math functions. The foundations of C++ made this even more attractive since the introduction of user-defined types along with operator overloading allows to seamlessly integrate new math functionality with the language's built-in operators.


Cpp

Getting Started with Task-based Concurrency for C++ by using Intel TBB

Intel Threading Building Blocks (Intel TBB) is an open source library that is not only maintained by Intel but actively evolved (community preview features) and commercially aligned with Intel's software development products. Intel TBB is ported, influenced, reviewed, and widely adopted by the community as well as the industry.


Cpp

LibTooling - mit der Clang API Tools für C++ bauen

Der Vortrag gibt einen Überblick wie man mit Clang seine eigenen Tools für C++ schreiben kann. Dafür stellt er die LibTooling vor, welche aus der Clang API stammt. Mit Hilfe der LibTooling lassen sich eigenständige Tools für C++ auf Basis der Clang API entwickeln. Das Clang API Interface bietet unter anderem Zugriff auf den AST einer C++ Datei, und lässt sich u.


Cpp11

Keynote - Good C++11 Coding Style

What is good C++11 coding style? Although just ratified in late 2011, we already have early implementations to show us the path to good coding style. Indeed, much of C++11 was designed following rules to allow us to to achieve a superior coding style rather than the litter of bad code that was normal in C++98/03.