Note: on #ConfederateHistoryMonth: just a friendly reminder that confederates committed treason to stupidly attack a country with 3 times their manpower and ALL of the military industry, primarily to defend the right to own, trade, beat and rape other humans.
@david_sankel If `s` is address-escaped / a global, a conforming compiler may not introduce a write to `s` when `b` is `false` without potentially introducing a data race.
@falco_girgis@vzverovich "Supporting" is a bit of an overstatement: support for deducing this in MSVC is partial. (I don't recall precisely why other than "it doesn't work in modules yet" but @starfreakclone could explain in detail if you like.)
Once is an anomaly.
Twice is a coincidence.
Three times is a pattern.
Four times is enough.
We've had enough of harassment and coverups.
We have failed to make the C++ community safe.
It's time for change. Leadership must prioritize safety.
@TheAyenem @hankadusikova@vzverovich That's the conversion operator version of a deduced return type. The compiler deduces what type the conversion operator produces by looking at the return statements in the function body.
@LAK132 If that's the case, it's probably not a regression which means we won't be able to do much about it unless very many customers report it. Sorry!
@LAK132 Default constructing a vector<T> doesn't instantiate any of T's special member functions, except the destructor: https://t.co/rDPPDkNj03. What problem are you seeing?