02:17:17 @azyobuzin@xxx.azyobuzi.net
icon

throw std::logic_error(what_arg); 、 what_arg に渡した string はいつ解放されるの?になって気になって眠れなくなってしまった

02:19:13 @azyobuzin@xxx.azyobuzi.net
icon

そもそもこの引数 const string& なので、動的に作った string を渡してはいけない? じゃあ vector.at の例外はどうやって作ってるんだ?

02:21:35 @azyobuzin@xxx.azyobuzi.net
icon

これを見る限り catch したら use after free じゃないですか? https://github.com/microsoft/STL/blob/303df3dae6f5ed9fe4f1c35257f663af8355584a/stl/inc/stdexcept#L25

Web site image
STL/stdexcept at 303df3dae6f5ed9fe4f1c35257f663af8355584a · microsoft/STL
02:27:13 @azyobuzin@xxx.azyobuzi.net
icon

rvalue な string を渡すの、みんなやっとるな。これ合法? それとも運よく動いてるだけなのか? https://stackoverflow.com/questions/12261915/how-to-throw-stdexceptions-with-variable-messages

02:33:53 @azyobuzin@xxx.azyobuzi.net
icon

あ! GCC だとこれ _M_str はコピーコンストラクタだ! これでコピーされてる! https://github.com/gcc-mirror/gcc/blob/16e2427f50c208dfe07d07f18009969502c25dc8/libstdc%2B%2B-v3/src/c%2B%2B11/cow-stdexcept.cc#L160

02:43:32 @azyobuzin@xxx.azyobuzi.net
icon

僕は安心して throw 文を書けたので寝ます

15:54:01 @azyobuzin@xxx.azyobuzi.net
2021-12-23 15:28:08 えあい:evirified::evirifried:🦐の投稿 Eai@stellaria.network
icon

em::before{
contents: “デカ”
}

strong::before{
contents: “クソデカ”
}

15:54:11 @azyobuzin@xxx.azyobuzi.net
icon

font {
font-size: initial;
}
font[size="+1"]::before {
content: 'デカ';
}
font[size="+2"]::before {
content: 'クソデカ';
}

20:13:27 @azyobuzin@xxx.azyobuzi.net
icon

[[nodiscard]] に対応する、この戻り値使わねんだよを表す構文ないの? pragma warning しないとダメ?

20:47:06 @azyobuzin@xxx.azyobuzi.net
icon

Segmentation fault じゃねんじゃ~~~~