- masashinakata
- 1113
- 1
- 0
- 0
fillに渡すポインタは第三引数と同じ型を指すとみなされるんですね (accumulateと同じように注意しないといけないらしい)
2016-05-04 21:09:24@tubo28 *(it++) = true のように, 渡したイテレータ/ポインタの型が, それのインクリメントに適用されると思うのですが, どういう動きを想定していたんでしょう. melpon.org/wandbox/permli…
2016-05-05 00:06:33fill とか accumulate は, 普通に自分で実装するときのの気持ちになると人道的な挙動をするけれど, memset とかはよくわからなくて怖いので使ったことがない.
2016-05-05 00:10:45嘘でした(済みません) cplusplus.com/reference/algo… twitter.com/tubo28/status/…
2016-05-05 00:12:25@masashinakata 僕がいろいろ勘違いしてfill(dp,dp+1000,false)とするとdp[249]までしか埋まらない(ポインタdpはbool型だと判断されてintの1/4しか進まないため)と誤解したのですが、期待通り動きますということです…
2016-05-05 00:28:12@tubo28 をー、ありがとうです! つまりイテレータと第三引数の型が違う場合はイテレータ側の型に合わせてキャストされるということっすよね?
2016-05-05 00:29:32TLでmemsetとかstd::fillとかがつぶやかれてて、つい最近もmemsetとかINFとか0x3fとかについて話したなあと考えていたんだけど、そのときそのときまとめていたようだ…
2016-05-05 00:39:01二つあったんだけど、memset談義とは名づけなかったんだなあ: オーバーフロー談義: togetter.com/li/929463 無限大談義: togetter.com/li/728673
2016-05-05 00:41:12いいまとめ: Tech Tips: memset()の有効活用: techtipshoge.blogspot.com/2011/04/memset…
2016-05-05 00:45:44