C++ Features You Might Not Know

C++ Features You Might Not Know

Friday, July 28, 2023 9:00 AM to 9:30 AM · 30 min. (Europe/Vienna)
Stage 3
Talk
Programming Languages

Information

C++ is a big language — the upcoming C++23 standard will be over 2000 pages long. This talk will cover some obscure features you might not know. We will cover strange syntax like commutative array indexing and complicated declarators, surprising cases of undefined behavior in frequently used operators contrasted with a surprising lack of undefined behavior in operations that really shouldn't work, overlooked language facilities — some of them actually useful, and half-forgotten standard library functions — some of them for good reason. For each feature, we will talk about the what, the why, and how you can use it to write better (or much, *much* worse) C++ programs.
think-cellA38think-cell is a fast-paced software company in Berlin, Germany, with a focus on developing graphics products that stand out from the crowd. More than 1,000,000 users world-wide rely on our software for their daily business as it makes creating graphical presentations so much easier, faster and more enjoyable. Among our customers are many renowned consulting companies and large international corporations (e.g. Accenture, American Express, Coca-Cola, Google, Pfizer, Tesla Motors and many others). We do not have to make compromises with regard to code quality and beauty, because think-cell is profitable. We are willing to go the extra mile of developing sophisticated algorithms and refining our user interface, and we are proud of our many happy customers. The fact that the company is owned and managed by seasoned computer scientists certainly contributes to a working environment that makes exceptional developers come and stay. About our software Our focus is on business slides (as opposed to more artful applications) because they offer great potential for automation of layout tasks that are traditionally performed by PowerPoint users themselves. Challenges are plenty: from a solid understanding of what makes a good layout and which guidelines are followed by humans who do manual layout, to algorithms that produce an acceptable output fast enough for interactive slide design, to a graphical user interface that supports our new, original approach to slide layout in a way that is easy to understand yet unobtrusive, to solid technical solutions for automatic bug reporting and automatic updates, to compatibility with third-party software on the computers of half a million users.

Log in