Category Archive for Events

Next BeCPP UG Meeting Planned For January 29th, 2020

The next meeting of the Belgian C++ Users Group is planned for Wednesday January 29th, 2020 at 18:00 at OMP.

OMP ( https://www.omp.com/ ) is sponsoring this event by providing the location, drinks and catering.

OMP Logo

The agenda is as follows:

  • 18:00: Reception with food.
  • 18:30: Session 1: Coroutines in C++20 (Johan Vanslembrouck)
    A coroutine is a function that can suspend execution to be resumed later. Coroutines allow for sequential code that executes asynchronously (e.g. to handle non-blocking I/O without explicit callbacks), and also supports algorithms on lazy-computed infinite sequences and other uses. Unlike most other languages that support coroutines, C++ coroutines are open and not tied to any particular runtime or generator type and allow libraries to imbue coroutines with meaning, whereas the compiler is responsible solely for efficient transformation of a function to a state machine that is the foundation of the coroutine.
    The presentation will explain the C++ coroutines mechanism, i.e. code generated by the compiler and the code to be written by a coroutine developer. The presentation includes examples of an client-server application using Boost ASIO in combination with C++ 20 coroutines and a producer-consumer queue implemented with and without coroutines.
  • 19:30: Break
  • 19:45: Session 2: The evolution of the C++ Lambda (Lieven de Cock)
    Before C++11, we had to write function objects (functors) or free standing functions to pass as the callable to several algorithms (for example: for_each). The drawback was that we were introducing objects in a bigger scope than actually needed, and it can be considered as rather some boilerplate.
    With the introduction of the lambda we can write (little) callables at the moment we need them. Over the years (or better said over the new standards) the lambdas gained extra power and became more user friendly. In this talk we will have a look on the evolution of the lambda since its birth in C++11.
  • 20:45: Introduction to OMP, followed by a drink.
Professional C++, 4th Edition


We will be giving away 2 copies of Professional C++, the 4th Edition.

C++17 Standard Library Quick Reference


We will also give away a copy of C++17 Standard Library Quick Reference.

The event is free for everyone, but you need to register for it.

There are 100 seats available for this event.

Note: The deadline for registrations is January 26th, 2020!

Share

Next BeCPP UG Meeting Planned For October 10th, 2019

The next meeting of the Belgian C++ Users Group is planned for Thursday October 10th, 2019 at 18:00 at Brabanthal (room Luna).

think-cell ( https://www.think-cell.com/ ) is sponsoring this event by providing the location, drinks and catering.

think-cell Logo

The agenda is as follows:

  • 18:00: Reception with food.
  • 18:30: Session 1: C++20: What’s in it for you? (Marc Gregoire)
    With the current three-year pace of C++ releases, the next release is scheduled for 2020, C++20. This presentation gives an overview of what you can expect in the new standard. It starts with discussing the C++20 language features that will be added by the C++20 standard, such as concepts, coroutines, templated lambdas, the spaceship operator, pack expansion in lambda captures, string literals as template parameters, extra initializer for range-based for loop, modules, and more. Next, we’ll delve into the new Standard Library features, such as ranges, std::span, atomic smart pointers, and more. Depending on the outcome of the next C++ Standard Committee meeting, the list of new features might include improved futures, task blocks, and text formatting. If you want a concise overview of what the C++20 standard will offer, then this presentation is for you.
  • 19:30: Break
  • 19:45: Session 2: From Iterators To Ranges — The Upcoming Evolution Of the Standard Library (Arno Schödl)
    Pairs of iterators are ubiquitous throughout the C++ library. It is generally accepted that combining such a pair into a single entity usually termed Range delivers more concise and readable code. Defining the precise semantics of such Range concept proves surprisingly tricky, however. Theoretical considerations conflict with practical ones. Some design goals are mutually incompatible altogether.
  • 20:45: Introduction to think-cell, followed by a drink.
Professional C++, 4th Edition


We will be giving away 2 copies of Professional C++, the 4th Edition.

C++17 Standard Library Quick Reference


We will also give away a copy of C++17 Standard Library Quick Reference.

The event is free for everyone, but you need to register for it.

There are 80 seats available for this event.

Note: The deadline for registrations is October 9th, 2019!

Share

LLVM Meetup, Leuven, 19th of June

The second Belgian LLVM Meetup will take place at the Guardsquare offices in Leuven, the 19th of June. Anyone who’s working with, or is simply interested in, the LLVM project or any of its tools; Clang, lldb, lld, Polly,… is invited. The evening starts off with three short talks on various LLVM related topics. Afterwards, there will be plenty of time to exchange experiences and get to know the local LLVM community.

Schedule:

  • 20h00: Arrival
  • 20h30: Talks ( +- 20min each )
    • Just compile it: High-level programming on the GPU with Julia.
    • Sim: a contract-based programming language for safety-critical software.
    • Processing complete iOS applications on top of LLVM.
  • 21h30: Drinks

More details at: http://meetu.ps/e/GMrp0/BJHXT/f

Share

Next BeCPP UG Meeting Planned For July 3rd, 2019

The next meeting of the Belgian C++ Users Group is planned for Wednesday July 3rd, 2019 at 18:00 at CluePoints @ OFFBar | ONSpace.

CluePoints ( https://cluepoints.com/ ) is sponsoring this event by providing the location, drinks and catering.

CluePoints Logo

The agenda is as follows:

  • 18:00: Sandwiches.
  • 18:30: Session 1: What’s new in Visual C++ 2019? (Marc Gregoire)
    Microsoft Visual Studio 2019 and Visual C++ 2019 come with a host of new features. In this session, we will have a look at the important changes and improvements for C++ developers.
  • 19:30: Break
  • 19:45: Session 2: Statistical Scientific programming: challenges in converting R to C++ (Olivia Quinet)
    Scientific programming is in itself a challenge due to several concomitant issues and requirements including low response time, low memory usage, minimizing numerical errors, error propagation.
    R is a programming language for statistical computation providing a wide set of packages for linear and non linear modeling, statistical tests, …
    This talk will focus on the different Object-Oriented strategies implemented to overcome those challenges, speed up the computation while reducing the memory footprint.
  • 20:45: Introduction to CluePoints, followed by a drink.
Professional C++, 4th Edition


We will be giving away 2 copies of Professional C++, the 4th Edition.

Beginning C++17, From Novice to Professional


We will also give away two copies of Beginning C++17, From Novice to Professional.

The event is free for everyone, but you need to register for it.

There are 50 seats available for this event.

Note: The deadline for registrations is June 30th, 2019!

Share

Next BeCPP UG Meeting Planned For February 4th, 2019

The next meeting of the Belgian C++ Users Group is planned for Monday February 4th, 2019 at 18:00 at Sioux @ Aldhem Hotel (Room d’Artagnan 3 & 4).

Sioux ( http://www.sioux.eu/ ) is sponsoring this event by providing the location, drinks and catering.

Sioux Logo

The agenda is as follows:

  • 18:00: Sandwiches.
  • 18:30: Session 1: Parsing CSS in C++ with Boost Spirit X3 (Ruben Van Boxem)
    Reading and writing is a fundamental part of programming. Even more so in C++, as it is a relatively low-level language. If not hand-written from scratch, C++ programmers often resort to parser generators such as Antlr, Bison, byacc, Flex, and many others. The former option increases maintenance burden, as the code involved is usually not trivial and error-prone. The latter option complicates the build setup and one loses a certain degree of flexibility in how the parser can be handled.
    The authors of Boost.Spirit approached this dichotomy, shook it up a bit, and came up with something better. Boost Spirit, already at its third iteration of implementation, harnesses the C++ language and its generative power to enable us to write parser grammar in C++. This allows for the flexibility of using C++, combined with full control of what is parsed how, while maintaining the simplistic abstract representation of what is being parsed. The latest iteration, X3, employs techniques made possible by C++14 to simplify its implementation, to decrease compile times whilst providing the same flexibility of previous versions. I intend to give a general introduction, followed by a partial implementation of a CSS parser, and hope the power of Boost Spirit can convince you to at least give it whirl.
  • 19:30: Break
  • 19:45: Session 2: Using Monoids in C++ (Kristoffel Pirard)
    Effective coders recognise tedious repetition and transform it into reusable patterns. Frameworks, libraries and design patterns arise from it. After the GoF Object Oriented patterns, today we are also learning from the functional programming world. One of the patterns they bumped into is the Monoid: it has its application in addition, accumulation, concatenation, you name it. And it’s a simple one.
    This talk is about how Monoids seem to be everywhere, and how recognising them has influenced my daily practice. It will show a glimpse of the land of functional design patterns and look at practical aspects of using Monoids in C++. I believe it’s important. And I believe there’s a lot more to be discovered.
  • 20:45: Introduction to Sioux, followed by a drink.

Professional C++, 4th Edition
We will be giving away 2 copies of Professional C++, the 4th Edition.

C++ Standard Library Quick Reference
We will also be giving away a copy of C++ Standard Library Quick Reference.

Beginning C++17, From Novice to Professional
And finally, we will also give away a copy of Beginning C++17, From Novice to Professional.

The event is free for everyone, but you need to register for it.

There are 70 seats available for this event.

Note: The deadline for registrations is January 27th, 2019!

Share

Next BeCPP UG Meeting Planned For October 25th, 2018

The next meeting of the Belgian C++ Users Group is planned for Thursday October 25th, 2018 at 18:00 at Altran.

Altran ( http://www.altran.com/ ) is sponsoring this event by providing the location, drinks and catering.

Altran Logo

The agenda is as follows:

  • 18:00: Sandwiches.
  • 18:30: Session 1: Writing Standard Library Compliant Data Structures and Algorithms (Marc Gregoire)
    The C++ Standard Library provides a lot of data structures, but it cannot provide every possible data structure or algorithm that you might need. So, sometimes, you might find the need to write your own data structure or algorithm. Since you are writing them yourself, you could give them any interface that suits you. However, wouldn’t it be better to make them compliant with the Standard Library? That way, when you write your own algorithm, you will be able to use that algorithm independently of the type of the container that contains the data for your algorithm. Similarly, if you write a Standard Library compliant data structure, then you will be able to use Standard Library algorithms on the data in your own data structure.
    It’s clear, there are a lot of advantages in making your data structures and algorithms compliant with the Standard Library. We’ll first develop a simple algorithm with our own interface. Then we’ll look into what changes we have to make to transform the interface to be Standard Library compliant. Finally, we’ll demonstrate our adapted algorithm by running it on data in a variety of Standard Library containers.
    In the last part of the presentation we’ll crank it up a notch. We’ll start by writing our own data structure, initially without thinking too much about the Standard Library. Then we’ll look at an overview of the different sets of requirements that the Standard Library imposes for the different types of containers (sequential, associative, and unordered associative). Finally, we’ll adapt our data structure step-by-step to transform it into a Standard Library compliant data structure. This of course includes writing a suitable iterator. Finally, we’ll demonstrate the transformed data structure by running Standard Library algorithms on the data in it.
  • 19:30: Break
  • 19:45: Session 2: Memory Architecture & Performance (Barry Van Landeghem)
    The impact of memory architecture on performance is something which every developer should be aware of. In general improving your code performance is already hard and complex. Computer cache memories have led to introduce a new complexity measure for algorithms and new performance counters for code.
    In this talk we’ll see what data locality is all about and why using data locality can be a great tool for a developer to boost the performance of his/her algorithms/data structures.
    At the end we’ll also at the implications towards parallelism (false sharing/NUMA,…).
  • 20:45: Introduction to Altran, followed by a drink.

Professional C++, 4th Edition
We will be giving away 2 copies of Professional C++, the 4th Edition.

The event is free for everyone, but you need to register for it.

There are 80 seats available for this event.

Note: The deadline for registrations is October 21st, 2018!

Share

Next BeCPP UG Meeting Planned For June 28th, 2018

The next meeting of the Belgian C++ Users Group is planned for Thursday June 28th, 2018 at 18:00 at Amplidata.

Amplidata, a Western Digital company, ( http://amplidata.com/ ) is sponsoring this event by providing the location, drinks and catering.

Amplidata Logo

The agenda is as follows:

  • 18:00: Sandwiches.
  • 18:30: Session 1: Strongly Typed Declarative Bitsets in C++17 (Ewoud van Craeynest)
    The C++ standard states that bool values behave as integral types, that they participate in integral promotions and conversions.
    As a community, we reached the consensus that those integral types aren’t particularly type safe. So, neither are our bools, neither are our bitsets, nor the bits within a bitset. Numbers just being numbers can lead to subtle bugs and impede merciless refactoring.
    This session aims to introduce a strongly typed, declarative bitset type using C++17, by looking at a strongly typed bool and template offset bitfields first.
  • 19:30: Break
  • 19:45: Session 2: The Observer pattern and boost.signals2 (Lieven de Cock)
    The Observer pattern, is one of the many famous GOF design patterns. We will take a look at a minimal implementation, and then enhance that implementation a bit. We briefly touch some potential problems and think about options on how to deal with them. Then we look at a way of avoiding boiler plate code, by using the boost.signals2 library. This header-only boost library will take care of much administration work so we don’t need to reinvent the wheel. No prior knowledge is needed of the observer design pattern, nor the boost.signals2 library.
    Just bring your C++ (11-14-17) skills and … observe.
  • 20:45: Introduction to Amplidata, followed by a drink.

Professional C++, 4th Edition
We will be giving away 2 copies of the recently published new edition of Professional C++, the 4th Edition.

JetBrains
We will also be giving away a JetBrains coupons for 100% discount of a 1 year free personal subscription for any single JetBrains tool/IDE JetBrains.

The event is free for everyone, but you need to register for it.

There are 70 seats available for this event.

Note: The deadline for registrations is June 24th, 2018!

Share

Next BeCPP UG Meeting Planned For February 28th, 2018

The next meeting of the Belgian C++ Users Group is planned for Wednesday February 28th, 2018 at 18:00 at Nokia.

Nokia ( http://nokia.be/ ) is sponsoring this event by providing the location, drinks and catering.

Nokia Logo

The agenda is as follows:

  • 18:00: Sandwiches.
  • 18:30: Session 1: Boost.Asio C++ (Network) Programming (Part 2) (Lieven de Cock)
    Boost.Asio is a cross-platform C++ library for network and low-level I/O programming, either using a synchronous or asynchronous model. We will examine this powerful library in 2 sessions.
    In this second session we will pick up where we left of, after connecting as a client we will start interacting with the server, and we will see how to implement a server application.
    We will do this both in a synchronous and an asynchronous way, keeping an eye on scalability.
    Note that the C++ Standard networking proposals are based directly on Boost.Asio, so next to learning this great library we are also preparing for the future C++ standard.
  • 19:30: Break
  • 19:45: Session 2: A possible future for embedded (Odin Holmes)
    Through the much-hyped advent of Industry 4.0 and IoT, billions of new bare metal devices will be connected to the internet or intranets and will be expected to talk to each other, even across company boundaries. This presents a plethora of new challenges, many of which share a common root; it is crucial that we build a foundation for code reuse and encapsulation of expertise in this domain. What does cross-platform code really mean when we are targeting thousands of ‘platforms’? When encapsulating expertise, we implicitly make assumptions about user code and user code implicitly makes assumptions about library code. What are valid assumptions? What is the basic interface? In this talk I will present a possible future for bare metal development which attempts to answer these questions.
  • 20:45: Introduction to Nokia, followed by a drink.

C++ Standard Library Quick Reference
We will be giving away a copy of C++ Standard Library Quick Reference.

The event is free for everyone, but you need to register for it.

There are 60 seats available for this event.

Note: The deadline for registrations is February 25th, 2018!

Share

BeCPP Event January 9th, 2018

Barco has created a nice flyer for the Belgian C++ Users Group event of January 9th 2018.

Share

Next BeCPP UG Meeting Planned For January 9th, 2018

The next meeting of the Belgian C++ Users Group is planned for Tuesday January 9th, 2018 at 18:00 at Barco.

Barco ( https://www.barco.com/ ) is sponsoring this event by providing the location, drinks and catering.

Barco Logo

The agenda is as follows:

  • 18:00: Sandwiches.
  • 18:30: Session 1: Threads are evil (Frederik Vannoote)
    Many applications beyond the scope of “Hello World” use threads for various reasons. Be it for having many sequential execution paths, preventing a blocked UI or offloading CPU intensive tasks to the background.
    However threads don’t come for free. They suddenly add a complex dimension to a simple application. Who dares to claim to have written a flawless threaded application? Is it really bringing a performance boost?
    Let’s have a closer look to what we are facing when using threads and what alternatives we have.
  • 19:00: Session 2: Legacy code refactoring case (Roeland Van Lembergen)
    Going from legacy C++ code to state of the art tested and testable code by means of focused refactoring and componentization. Building a future proof platform using code generation.
  • 19:30: Break
  • 19:45: Session 3: Boost.Asio C++ (Network) Programming (Lieven de Cock)
    Boost.Asio is a cross-platform C++ library for network and low-level I/O programming, either using a synchronous or asynchronous model. We will examine this powerful library in 2 sessions. The first session will first focus on using it as a task processor, something to offload work to, in a nice scaling way with respect to threads. Next we will have a look at timers based upon this library. Equipped with the basic techniques we will start looking at the networking part, first examining some structures and some first network activities, and if time permits it we will implement a first network client. From this talk on boos:asio:ioservice is ready to service you!
    In the second session we will dive head first in the network programming with no further limits.
    Note that the C++ Standard networking proposals are based directly on Boost.Asio, so next to learning this great library we are also preparing for the future C++ standard.
  • 20:45: Experience tour by Barco (Laserprojection/extreme surround sound in new cinema format, operation room for healthcare, control room, entertainment/concerts…), followed by a drink.

The event is free for everyone, but you need to register for it.

There are 100 seats available for this event.

Note: The deadline for registrations is January 5th, 2018!

Share

Next BeCPP UG Meeting Planned For April 11th, 2017

The next meeting of the Belgian C++ Users Group is planned for Tuesday April 11th, 2017 at 18:00 at VUB.

SoftKinetic ( https://www.softkinetic.com/ ) is sponsoring this event by providing the location, drinks and catering.

SoftKinetic Logo
The agenda is as follows:

  • 18:00: Sandwiches.
  • 18:30: Session 1: Challenges in Modern Embedded Development Using C++ (Glyn Matthews)
    This talk will cover things such as constrained systems (e.g. CPU, cache, memory), older compilers affecting the use of library and language features from the 2011 standard and beyond, porting, testing etc. One theme will be that what’s “standard” and “modern” is not what you need to get your software working. In some ways, I’d like to push back a bit on the trend to more modern code bases, because it turns out it’s quite rare for developers to have access to the latest language features (and by “latest” I mean 6 years old…)
  • 19:30: Break
  • 19:45: Session 2: SFINAE and type traits: In the Mix (Lieven de Cock)
    The journey will start with a test drive of simple method overloading, shortly later enriched with some ‘templates’ laps. Then we shift gears and we add type traits to the mix. In order to arrive at the finish line, some SFINAE herbs are added to spice up the mix. And as the proof of the pudding is in the eating, a small use case, which will bring things together, will be served.
    In the end the main question remaining is: do we std::enable_if some drinks afterward?
  • 20:45: Short presentation and demo by SoftKinetic followed by a drink.

The event is free for everyone, but you need to register for it.

There are 50 seats available for this event.

Note: The deadline for registrations is April 4th, 2017!

Share

Next BeCPP UG Meeting Planned For January 24th, 2017

The next meeting of the Belgian C++ Users Group is planned for Tuesday January 24th, 2017 at 18:00 at Nobel Biocare.

Nobel Biocare ( https://www.nobelbiocare.com/ ) is sponsoring this event by providing the location, drinks and catering.

Nobel Biocare Logo
The agenda is as follows:

  • 18:00: Sandwiches.
  • 18:30: Session 1: What’s new in C++17, Part 2? (Peter Van Weert)
    This talk will continue the talk from November 2016, giving an overview of all the new features scheduled to be included in C++17. This second part will focus more on library changes.
  • 19:30: Break
  • 19:45: Session 2: Coming to terms with C++ in a huge financial application (Cosmin Cremarenco)
    Murex is a large financial application – ~15M lines of code of C/C++. Migrating from C to C++ has come with enormous challenges. Essential components had to be upgraded to what a C++ programmer naturally expects today. A legacy object framework based on C had to be deprecated in favour of C++, the build system had to be upgraded, proper testing put in place, processes devised to how third-party libraries are introduced in our codebase and used and, finally, a performant serialization system that is in-line with today’s expectations on latency and throughput when communicating between components written in different or same programming language.
  • 20:45: Short presentation/demo by Nobel Biocare followed by a drink.

The event is free for everyone, but you need to register for it.

There are 50 seats available for this event.

C++ Standard Library Quick Reference

We will be giving away a copy of C++ Standard Library Quick Reference.

Note: The deadline for registrations is January 20th, 2017!

Share

CppCon 2016 Videos Available Online


CppCon 2016 was again a great success. I’m looking forward to next year’s edition.
In the meantime, all sessions are now available on the CppCon YouTube video channel.
Enjoy all the material 🙂

Share

Next BeCPP UG Meeting Planned For November 24th, 2016

The next meeting of the Belgian C++ Users Group is planned for Thursday November 24th, 2016 at 18:00 at Nikon Metrology HQ.

Nikon Metrology ( http://nikonmetrology.com/ ) is sponsoring this event by providing the location, drinks and catering.

Nikon Metrology Logo

The agenda is as follows:

  • 18:00: Sandwiches.
  • 18:30: Session 1: What’s new in C++17? (Peter Van Weert)
    This talk will give an overview of all the new features scheduled to be included in C++17.
  • 19:30: Break
  • 19:45: Session 2: Mobile App Development for Multiple Platforms with Visual C++, 2016 (Marc Gregoire)
    Visual C++ supports mobile app development for Windows, Android, and iOS from a single code base, optionally with a thin platform-specific UI layer. The resulting binaries can be deployed to an emulator or to a real device and debugged on both, all from within Visual C++. This presentation is a follow up of my previous BeCPP presentation, and as such the session will only briefly cover the basics of cross-platform mobile app development. Please view https://www.youtube.com/watch?v=2Y47g8xNE1o or https://channel9.msdn.com/events/CPP/CppCon-2015/CPPConD02V019 for this material in depth. In this follow up, we go over the new features added for cross-platform development since last year. Additionally, we continue where last year’s session ended, and will go deeper on how to write your applications to have a native look-and-feel UI on each of the different platforms.
  • 20:45: Short presentation and guided tour of Nikon Metrology followed by a drink.

The event is free for everyone, but you need to register for it.

There are 50 seats available for this event.

C++ Standard Library Quick Reference

We will be giving away a copy of C++ Standard Library Quick Reference.

Note: The deadline for registrations is November 20th, 2016!

Share

Next BeCPP UG Meeting Planned For June 30th, 2016

NOTE: Due to a logistics problem, the date has changed. The event will now take place on Thursday June 30th and not on June 23rd!

The next meeting of the Belgian C++ Users Group is planned for Thursday June 30th, 2016 at 18:00 at Newtec.

Newtec ( http://www.newtec.eu/ ) is sponsoring this event by providing the location, drinks and catering.

Newtec

The agenda is as follows:

  • 18:00: Sandwiches.
  • 18:30: Session 1: Build a database-independent cross-platform persistence layer with Qt (Johan Decorte) Most applications need some kind of persistence. Often relatonal databases are a good choice to store and retrieve data. Besides a cross-platform IDE Qt also provides extensive general-purpose libraries including a database-independent, object-oriented and clean SQL Module API. You can decide even at runtime wether your target database is e.g. Oracle, MS SQL Server or mySQL. Both plain SQL and stored procedure calls are supported.
  • 19:30: Break
  • 19:45: Session 2: Objects? No Thanks! (Wouter van Ooijen) Micro-controller programming can benefit from compile-time polymorphism without paying a run-time price by using static class templates. For small micro-controllers (kilobytes of memory) C++ run-time polymorphism (using objects and virtual methods) is often deemed too expensive in ROM, RAM, and run-time overhead. This talk shows how templates can be used to implement compile-time polymorphism, and static classes to avoid the need for run-time objects. This technique can produce highly modular and composable code that is still as efficient as dedicated C code, but offers better prospects for re-use. This approach is illustrated with an abstraction for GPIO (General Purpose Input Output) pins and ports, with an implementation on an LPC1114 microcontroller, and a number of decorators for pins and numbers.
  • 20:45: Short presentation and guided tour by Newtec.
  • 21:00: Drink

The event is free for everyone, but you need to register for it.

There are 50 seats available for this event.

Professional C++, 3rd Edition

We will be giving away a copy of Professional C++, 3rd Edition.

Note: The deadline for registrations is June 27th, 2016!

Share

Slides GDG Presentation Cross-Platform Mobile App Dev with VC++

GDG-program-logo
 

On Tuesday 15th of March I gave a presentation for the GDG Brussels (Google Developer Group) in Belgium titled “Cross-Platform Mobile App Development with Visual C++ 2015”. Below you can download the slides.

 

Marc Gregoire - GDG - Cross-Platform Mobile App Development with Visual C++ 2015

Share

Videos are online of the Windows 10 Dev Day Belgium

The Windows 10 Developer Day brought together more than 300 developers across 3 locations in Belgium (Brussels, Hasselt and Gent). The sessions in Hasselt were recorded and are now available online.

Dive into the benefits that come with the Universal Windows Platform and learn how to have your app run on any device regardless of screen size.

Be amazed about the ease of making the web work for you on Windows 10. Get to know the advantages of building a cloud-connected, mobile experience and see for yourself what the future computing looks like!

Watch the videos on Channel 9.

Share

Next BeCPP UG Meeting Planned For December 3th, 2015

The next meeting of the Belgian C++ Users Group is planned for Thursday December 3th, 2015 at 18:00 at Selligent.

Selligent ( https://www.selligent.com/ ) is sponsoring this event by providing the location, drinks and catering.

OM Partners

The agenda is as follows:

  • 18:00: Sandwiches.
  • 18:30: Session 1: Move semantics && rvalue references, part 2 (Bert Rodiers) In this presentation we will continue where we left off a year ago. First we will discuss some alternative implementations for the move operators and briefly talk about how to pass arguments. The rest of the talk dives into rvalue references in combination with deduced types and perfect forwarding.
  • 19:30: Break
  • 19:45: Session 2: Cross-Platform Mobile App Development with Visual C++ 2015 (Marc Gregoire) Visual C++ 2015 supports the development of apps for the Windows platform as well as for Android and iOS. A single code base, possibly with a thin platform-specific UI layer, can be compiled to run on Windows, Android, and iOS. The resulting binary can be published to a device and debugged, all from within Visual C++ 2015. This presentation introduces you to such cross-platform mobile app development, including debugging and emulation, and includes a number of demos.
  • 20:45: Short presentation by Selligent.
  • 21:00: Drink

The event is free for everyone, but you need to register for it.

There are 50 seats available for this event.

Professional C++, 3rd Edition

We will be giving away 2 copies of Professional C++, 3rd Edition.

Note: The deadline for registrations is November 27th, 2015!

Share

Next BeCPP UG Meeting Planned For June 18th, 2015

The next meeting of the Belgian C++ Users Group is planned for Thursday June 18th, 2015 at 18:00 at OM Partners.

OM Partners ( https://ompartners.com/ ) is sponsoring this event by providing the location, drinks and catering.

OM Partners
The agenda is as follows:

  • 18:00: Sandwiches.
  • 18:30: Session 1: The C++ Memory Model and Atomics. (Peter Van Weert) Learn more about the C++ memory model introduced by C++11. Get answers to questions such as what exactly is this C++ memory model? What does it provide and guarantee? What are atomics? How do atomics relate to the memory model? How to use atomics to write thread-safe code? And more.
  • 19:30: Break
  • 19:45: Session 2: Portable C++ File System abstraction (Lieven de Cock) Via the standard library we can open and close files, we can read and write to them, be it old style FILE* or fstream. So content manipulation is available in a portable way. But how about File (and Directory) Management. On Posix you might have done stat, opendir, readdir, closedir, …. Others might be acquainted with Windows Api methods like FindFirstFile, CreateFile,  CopyFile, … But nothing portable. There are however several libraries who can bring a lot of such functionality for File and Directory Management. We will look at 2 such libraries, boost::FileSystem and Poco::FileSystem. Finishing up with a sneak peak on the upcoming C++ library standard proposal for File System. So it is time to code in a portable way now, and the future will even be more bright. Get yourself a new HD or SSD because we are managing the files from within the C++ code in a portable way.
  • 20:45: Short presentation by OM Partners.
  • 21:00: Drink

The event is free for everyone, but you need to register for it.

There are 80 seats available for this event.

cppdependlogo2

CppDepend is also sponsoring this event by providing a number of free licenses for their CppDepend product. When you register for the BeCPP event, there will be a checkbox that you can check if you are interested in such a license. By checking that checkbox you allow us to provide CppDepend with your email address so that they can create your license. We have 23 licenses available on a first-come-first-served basis. These are 20 personal licenses and 3 commercial licenses. From all interested people, 3 will be selected at random to receive a commercial license.

Professional C++, 3rd Edition

We will also be giving away 2 copies of Professional C++, 3rd Edition.

Note: The deadline for registrations is June 14th, 2015!

Share

Next BeCPP UG Meeting Planned For December 17th, 2014

The next meeting of the Belgian C++ Users Group is planned for Wednesday December 17th, 2014 at 18:00 at TOMRA.

TOMRA ( http://www.tomra.com/ ) is sponsoring this event by providing the location, drinks and catering

TOMRA

The agenda is as follows:

  • 18:00: Sandwiches.
  • 18:30: Session 1: What’s new in VC++2015? (Marc Gregoire) An overview of new features and functionality in Microsoft Visual C++ 2015.
  • 19:30: Break
  • 19:45: Session 2: Move semantics && rvalue references, part 1 (Bert Rodiers) In this presentation we will be going deeper into move semantics and rvalue references. A large part of the presentation will talk about how to enable move support, discuss under which conditions it is applied and will point-out some potential pitfalls. We will also discuss Lambda generalized capture, which can be used to capture variables in a lambda expression using move semantics.
  • 20:45: Presentation and/or guided tour of the TOMRA facilities for interested people followed by a drink.

The event is free for everyone, but you need to register for it.

There are 50 seats available for this event.

Note: The deadline for registrations is December 15th, 2014!

Share