生ポインタがぐにゃりとしたので operator* でめくってみると dangling reference が転がっていた
2010-06-03 10:21:01コンパイルエラーになる式を関数宣言に突っ込んで倒れた,というか SFINAE した後からオーバーロードの順位とかを強奪する
2010-06-03 10:21:23STL を使ったプログラムがコンパイルエラーに襲撃され,ユーザコードの該当箇所も「ライブラリ内部の該当箇所も」全部コンソールに表示された
2010-06-03 10:21:44プログラムの実行開始から main 関数に入るまでの10個の静的オブジェクトの初期化の間に未定義動作に襲われた
2010-06-03 10:22:00例外を投げたらエラーを無視できないので安全だろうと思ったら,自動変数のデストラクタが全員例外を投げる実装だった
2010-06-03 10:22:19C++ プログラマの3/1が STL 周りのエラー経験者.しかも任意のコンテナと任意のアルゴリズムとが組み合わせられるという都市伝説から「std::sort ほど危ない」
2010-06-03 10:22:46「そんな危険なわけがない」といって memory_order_[relaxed|consume|acquire|release] を使い出したプログラマが5分後未定義動作まみれで戻ってきた
2010-06-03 10:23:03「メンバ関数を何も定義しなければ襲われるわけがない」とポインタのメンバ変数1つ持って出て行ったクラスが暗黙定義のコンストラクタとデストラクタを追加され多重 delete で戻ってきた
2010-06-03 10:23:263倍? RT @Cryolite: C++ プログラマの3/1が STL 周りのエラー経験者.しかも任意のコンテナと任意のアルゴリズムとが組み合わせられるという都市伝説から「std::sort ほど危ない」
2010-06-03 10:23:57ラムダ式から半径200mはバグにあう確率が150%.一度 captured by copy で値が変わらないバグに襲われてまた captured by reference で dangling reference に襲われる確率が50%の意味
2010-06-03 10:24:02言うまでもないことですが,「C++ プログラマの3/1が STL 周りのエラー経験者」というのは「C++ プログラマは1人3回 STL 周りのエラーを経験した」という意味です.
2010-06-03 11:45:14文章から政治家のような匂いを感じる… RT @Cryolite: 言うまでもないことですが,「C++ プログラマの3/1が STL 周りのエラー経験者」というのは「C++ プログラマは1人3回 STL 周りのエラーを経験した」という意味です.
2010-06-03 11:47:553回で足るん? RT @Cryolite 言うまでもないことですが,「C++ プログラマの3/1が STL 周りのエラー経験者」というのは「C++ プログラマは1人3回 STL 周りのエラーを経験した」という意味です.
2010-06-03 12:35:14