Welcome

SweSTHLM1

StockholmCpp 0x2E

NetI 24 small

Today’s sponsor

 

netinsight

C++ news

 

Post Tokyo time

(search: isocpp tokyo trip report)

TK611/AG09

 

  • Monthly meetings continue

  • Paper-club continues

Top topics

 

  • P2688R1 Pattern Matching (Paper Club Yesterday)

  • P2996R2 Reflection (Objective-C to the rescue!)

  • P2900R5 Contracts (Last two Paper Clubs)

 

 

And I want to talk about P0416, operator .()
but …​

A C++ history minute

If I had just implemented my favorite simple operator dot around 1990 (yes, I had one, see the references in the operator.() papers), we’d have been happy for decades and about 15 years ago, we’d have started to work on more advanced features as C++ evolved. Instead, we repeatedly tried to respond to people’s demands for slightly different operator dot designs and each time failed to reach consensus. So, we got nothing

— Bjarne - P0700r0

SwedenCpp

StockholmCpp Planning 2024

 

  • 13 June

  • End of August

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

Quiz time

JetBrainsLicense

Any, some or thing?

struct Thing {
  Thing(){throw std::runtime_error("Thing");}
};

struct SomeThing {
  inline static Thing t = [] { return Thing(); }();
  SomeThing(){throw std::runtime_error("SomeThing");}
};

int main() try {
    SomeThing st;
    throw std::runtime_error("Anything");
} catch (std::exception& e) {
    std::cout << e.what() << std::endl;
}

What does it say?

Today’s program

 

  • Johan: Using C callbacks in C++

  • 🍹 🍕 Mingle 🍕 🍻

  • Tina: Throwing Tools at Ranges

Väl mött!