Xtalを作る日記この広告は、90日以上更新していないブログに表示しています。2007-09-09PseudoArraymapやcollect、filterなどの関数は、イテレータを返すのではなく、PseudoArrayを返す、という仕様に変更することにしました。PseudoArrayは、生み出されたときはIteratorとして振る舞い、Iteratorに無くArrayにあるメソッドを呼ばれた瞬間からArrayとして振舞います。独自のPseudoArrayを自分で定義する方法は、block_nextメソッドを定義したクラスにinheritするだけです。it.p;}C++で定義する場合も、同様にPseudoArrayをinheritするだけなので、とても容易に定義できます。PseudoArrayは特殊なクラスとなっており、Arrayのメソッドを呼ばれて始めてインスタンス変数などの領域を確保するので、メモリ負荷はこれまでのモノと変わりはありません。メソッドの転送などが入るため、理論上は若干ですが速度が落ちることになります。ベンチマークを見てみたら、本当に若干すぎて影響は無いようでしたが。いうのも、hogesだけに統一します。標準ライブラリのバインドeval関数追加16byteアライメントを持つメンバを持つオブジェクトに対応メモリアロケータ書いた月別アーカイブはてなブログをはじめよう!xtalcoさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。