タグ

2018年4月24日のブックマーク (2件)

  • C++入門書で再帰について解説しようとしたら思わぬ最適化できないコードに出くわした

    C++入門書を書き始めて早数カ月、すでに文章量が「江添亮の詳説C++17」の半分近くに達しているが、まだようやくループを説明したところだ。 ループの章を一通り書き終えて、ついでに再帰によってループを実現する方法について軽く触れて章を閉じようと、以下のようなコードを書いた。 void hello() { std::cout << "hello\n"s ; hello() ; } すると何故かsegmentation faultを起こすではないか。GCCでもClangでも同じ挙動になる。なぜC++コンパイラーはこの程度の末尾再帰を最適化できないのだろうか。 不思議に思って以下のコードも試すと、こちらは問題なく末尾再帰の最適化が行われる。 void hello() { std::cout << "hello\n" ; hello() ; } 違いは文字列だ。今回の入門書では、初心者に簡単にするた

  • 椎名林檎より売れそうな椎名〇〇(〇〇には果物が入る)を考える

    椎名蜜柑        売れない椎名檸檬        そこそこ売れそう椎名苺         それは野菜だろって言われそう椎名メロン       同上椎名西瓜        同上椎名バナナ       吉ばななと被る椎名オレンジ      オレンジってそこそこ美味しいのと美味しくないのしかない椎名グレープフルーツ  グレープフルーツは美味しくないのしかない椎名デコポン      売れない椎名梨         「しいななし」ではなく「しいなり」なら売れるかも椎名二十世紀梨     途中で「梨」が取られて「椎名二十世紀」でブレイクするかも椎名サクランボ     1stアルバムは「錯乱棒」椎名桃         桃って種ナシにしたらもっと売れるだろ椎名葡萄        むしろ葡萄の種は飲んじゃうから無くさなくてもいいんですよ椎名マンゴー      一時宮崎県のマンゴーが持て囃されていたな

    椎名林檎より売れそうな椎名〇〇(〇〇には果物が入る)を考える
    t-sat
    t-sat 2018/04/24
    椎名梅 干されそう / 椎名無花果 キリストに罰を当てられそう