New Book “C++ Standard Library Quick Reference” Now Available

July 2, 2016 Marc Gregoire Book


Peter Van Weert and Marc Gregoire have released a new book titled “C++ Standard Library Quick Reference”, published by Apress. It is available from:

Here is the abstract:

This quick reference is a condensed reference guide to the essential data structures, algorithms, and functions provided by the C++ Standard Library. Used by millions of C++ programmers on a daily basis, the C++ Standard Library features core classes for strings, I/O streams, and various generic containers, as well as a comprehensive set of algorithms to manipulate them. In recent years, the C++11 and C++14 standards have added even more efficient container classes, a new powerful regular expression library, and a portable multithreading library featuring threads, mutexes, condition variables, and atomic variables.

Needless to say, it is hard to know and remember all the possibilities, details, and intricacies of this vast and growing library. This handy reference guide is therefore indispensable to any C++ programmer. It offers a condensed, well-structured summary of all essential aspects of the C++ Standard Library. No page-long, repetitive examples or obscure, rarely used features. Instead, everything you need to know and watch out for in practice is outlined in a compact, to-the-point style, interspersed with practical tips and well-chosen, clarifying examples. The book does not explain the C++ language or syntax, but is accessible to anyone with basic C++ knowledge or programming experience. Even the most experienced C++ programmer though will learn a thing or two from it and find it a useful memory-aid. Among the topics covered are:

  • The essentials that the C++ Standard Library has to offer
  • How to use containers to efficiently store and retrieve your data
  • How to use algorithms to inspect and manipulate your data
  • How lambda expressions allow for elegant use of algorithms
  • What the standard string class provides and how to use it
  • How to write localized applications
  • What functionality the library provides for file and stream-based I/O
  • What smart pointers are and how to use them to prevent memory leaks
  • How to write safe and efficient multi-threaded code using the C++11 threading libraries

More

0

Slides of the 30th of June 2016 BeCPP Meeting

July 2, 2016 Marc Gregoire Events

Thank you everyone for joining the Belgian C++ Users Group meeting on 30th of June 2016 and thanks to Newtec for sponsoring the event by providing the location and catering.

Newtec

If you couldn’t attend the event in person, or if you would like to go over the material again, you can download them below.

Presentation: “Build a database-independent cross-platform persistence layer with Qt” by Johan Decorte
Johan Decorte - Build a database-independent cross-platform persistence layer with Qt

Presentation: “Objects? No Thanks!” by Wouter van Ooijen
Wouter van Ooijen - Objects? No Thanks!

More

0

Pictures of the 30th of June 2016 BeCPP Meeting

July 2, 2016 Marc Gregoire Events

Here are some pictures of the Belgian C++ Users Group meeting held on 30th of June 2016.

DSC_0239 DSC_0224 DSC_0225 DSC_0233 DSC_0234 DSC_0235 DSC_0237 DSC_0236 DSC_0231 DSC_0230 DSC_0229 DSC_0228 DSC_0227 DSC_0226

More

0

Change of Date for the Next BeCPP UG Meeting

May 26, 2016 Marc Gregoire Events

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

If you had previously registered for the June 23rd meeting, your ticket will be cancelled and you will receive an email notification about it. If you want to attend the June 30th meeting, please register for it here.

Read the official announcement of the event, including the agenda.

More

0

Next BeCPP UG Meeting Planned For June 30th, 2016

May 24, 2016 Marc Gregoire Events

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!

More

0

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

March 16, 2016 Marc Gregoire Events

GDG-program-logo

 

On Tuesday 15th of March I (Marc Gregoire) 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

More

0

Slides of the 3rd of December 2015 BeCPP Meeting

December 13, 2015 Marc Gregoire Events

Thank you everyone for joining the Belgian C++ Users Group meeting on 3rd of December 2015 and thanks to Selligent for sponsoring the event by providing the location and catering.

OM Partners
If you couldn’t attend the event in person, or if you would like to go over the material again, you can download them below.

Presentation: “Move semantics && rvalue references, part 2” by Bert Rodiers
Bert Rodiers - Move semantics && rvalue references, part 2

Presentation: “Cross-Platform Mobile App Development with Visual C++ 2015” by Marc Gregoire
Marc Gregoire - Cross-Platform Mobile App Development with Visual C++ 2015

More

0

Pictures of the 3rd of December 2015 BeCPP Meeting

December 13, 2015 Marc Gregoire Events

Here are some pictures of the Belgian C++ Users Group meeting held on 3rd of December 2015.

IMG_8883 IMG_8885 IMG_8887 IMG_8889 IMG_8890 IMG_8891 IMG_8892 IMG_8893

More

0

Next BeCPP UG Meeting Planned For December 3rd, 2015

October 22, 2015 Marc Gregoire Events

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!

More

0

Slides of the 18th of June 2015 BeCPP Meeting

June 29, 2015 Marc Gregoire Events

Thank you everyone for joining the Belgian C++ Users Group meeting on 18th of June 2015 and thanks to OM Partners for sponsoring the event by providing the location and catering.

OM Partners
If you couldn’t attend the event in person, or if you would like to go over the material again, you can download them below.

Presentation: “The C++ Memory Model and Atomics” by Peter Van Weert
Peter Van Weert - The C++ Memory Model and Atomics

Presentation: “FileSystem” by Lieven de Cock
Lieven de Cock - FileSystem
You can also download all the source code that was shown during the presentation:

Presentation: “OM Partners” by Jan Smans
Jan Smans - OM Partners

More

0

« Previous Posts

Powered by WordPress. Designed by elogi.