Qt Container in Qt 5 and Qt 6 - Introduction and Common Features

Опубликовано: 12 Октябрь 2024
на канале: KDAB
2,177
59

What's a container? Maybe you know them under another name (collections, sequences, ...): they are data structures that can hold (arbitrary) amounts of data. Think about lists, associative arrays (maps), and so on. For various reasons, detailed in these videos, Qt ships with its own family of containers, even if you're using Qt with a language (C++, Python) that also has them!

So what are the features of Qt containers? Should you use them? How are they different from the ones coming from the C++ Standard Library? Have the Qt containers changed between Qt 5 and Qt 6? This video series will give answers to these questions.

"Who cares about containers, anyways?" That's a fair point; one may as well answer: "everybody!". Any non-trivial application needs to use some container to hold data. Maybe most of the time a developer won't care about picking a specific one... except in the cases where they do, and then the knowledge that these videos will provide will be useful :-)

This first video acts as an introduction to the whole series. We will discuss what are the history and the common features of the Qt containers.

Links:
Qt Containers in Qt 5 and 6 (Part 2):    • Qt Container in Qt 5 and Qt 6 - Impli...  
Qt Containers in Qt 5 and 6 (Part 3) - Equivalent video:    • Understanding qAsConst / std::as_const  
C++ private API equivalent project to QFlatMap: https://wg21.link/p0429

All Qt Container in Qt 5 and Qt 6 videos:
   • Qt Containers in Qt 5 and Qt 6  

All Qt Widgets and More videos:
   • Qt Widgets and more  

About the host:
Giuseppe is a senior software engineer and trainer at KDAB. He has almost two decades of Qt experience, and has contributed to Qt since the very beginning of the Qt project. He regularly presents at Qt and C++ conferences.

Every month our newsletter is featuring technical blogs on Qt, C++ and 3D topics: https://www.kdab.com/development-reso...

About KDAB:
KDAB offers experienced software experts to help you deliver functional, high-performing, and innovative software across embedded, mobile, and desktop platforms for projects using C++, Qt, QML/Qt Quick, OpenGL, Qt 3D, and more. https://www.kdab.com/software-services

KDAB experts regularly take time out to deliver KDAB’s world class training, in-house or at open enrollment courses around the world. We are the market leaders for training in Qt, OpenGL, and C++.

Contact us to find out more at [email protected] or visit our website: https://www.kdab.com/software-service...

We are about 90 people, located all around the world. Our Head Office is in Sweden and we have other offices in Germany, France, the UK, and the USA. https://www.kdab.com/about/contact/