https://twitter.com/kinaba のログ (twilog の方が便利です。)
ねむest | |
500も1000もとんでもないネタ回答をsubmitしてしまった… #srm | |
@naoya_t 250以外落ちること請け合い | |
500全然わからん | |
オーバーフロー落とし用撃墜データちゃんと練っておけばよかった。なにやってんだ俺 | |
int *(*func(int))[10]; って、「func とは、intを適用してdereferenceしてindexとってdereferenceしたらintになる素敵なサムシングである」 ってそのまま読むんじゃダメなんかなあ http://d.hatena.ne.jp/w_o/20091018#p1 | |
@omo2009 関数ポインタの宣言だと、int *(*(*func)(int))[10]; じゃないでしょうか。 | |
書くときも同じで、「関数ポインタの配列へのポインタを返す関数」を宣言するんじゃなくて、「呼んで返値をdereferenceしてindexアクセスしたものをdereferenceしたら関数として呼べるような謎の物体」を宣言するんだ俺は!というスタンスでいる | |
int n = *(*func(12345))[10]; という式はみんな読めるはずなので、「全く同じ構文になるように設計されている」 int *(*func(int))[10]; という宣言は、全く同じ読み方をした方が楽なんじゃなかろうか | |
@natsutan ぞ! | |
@finalfusion typdefしろよ、というのはもちろん前提なんですが、あえてtypedefしない場合に、「内側から外側へ方向を考えつつ英語読みする」のような捻った考え方をするよりだいぶ真似しやすいと思うんですけども…うーむ | |
この前 @naoya_t さんにSRM後のレート更新は一度ログオフして入ったらすぐわかると教えて貰ったので、昨晩喜々として試してました。なのに、何度入り直しても更新されない。おかしいなーと思いながら寝て今チェックしたらレート横這だったとは http://www.topcoder.com/tc?module=MemberProfile&cr=22758647 |