Welcome

SweSTHLM1

StockholmCpp 0x33

 

atlas cover

Today’s sponsor

 

atlas copco

C++ news

 

🎭 Winter of dramas 🎭

 

  • Safety and Security

  • Eco System Evolution

  • Other noise

Other languages have a marketing department
C++ as a community

Upcoming Meetings

 

  • WG21, 10-15 February Hagenberg, 🇦🇹

  • WG14, 24-28 February Graz, 🇦🇹

C2y and C++26 seem promising.

Eco System IS

 

  • P2656R4 (Ecosystem IS) → Withdraw

  • P2717R6 (Tool Introspection) → Withdraw

  • P3051R3 (Structured Response Files) → Withdraw

  • P3335R4 (Structured Core Options) → Withdraw

  • P3339R1 (EC IS Open License) → Withdraw

  • P3342R2 (Standard for C++ Ecosystem) → Withdraw

WG21/SG15

 

November Status

Now with less papers

but with a new hope!

EcoStd

Standards for Programming Language Tools
ecostd.github.io

Initiated by

René Ferdinand Rivera Morell (grafikrobot)

Current idea is a RFC approach

Why is that important?

TK611/AG09

 

  • Monthly meetings continue

  • Paper-club (EcoStd upcoming)

SwedenCpp News

 

SwedenCpp

StockholmCpp Planning 2025

 

  • 20th February

  • 20th Mars

  • TBD

Call for Papers

Submit your ideas and suggestions

needyou

Tell us what you want to hear or want to do

Call for Participation

whowants

Call for Participation

Various tasks and roles are available

volunteers
Simple example

Like and share SwedenCpp content on social media

Quiz time

JetBrainsLicense

Quiz time

Fill in the gaps
auto v = {'A', 'B', 'C', 'D'};

for(auto [idx, elem] : std::_____::_________(v))
{
    std::println("Index {}: {}", idx, elem);
}
We want the following output
Index 0: A
Index 1: B
Index 2: C
Index 3: D

Quiz time

Solution:
auto v = {'A', 'B', 'C', 'D'};

for(auto [idx, elem] : std::views::enumerate(v))
{
    std::println("Index {}: {}", idx, elem);
}
Index 0: A
Index 1: B
Index 2: C
Index 3: D

New in C++23

Today’s program

 

  • Jonas N: Ghidra saves the day

  • 🍹 🍕 Mingle 🍕 🍻

  • Jonas M: Web Assembly (With less Web, and more Assembly)

Väl mött!