2011-08-04
D言語でオブジェクト配列をうまい具合にソートする
std.algorithmのsort!の使い方を学んだのでメモメモ
例えば
class Enemy{ int HP; }
Enemy[] enemys;
...
sort!((Enemy e1, Enemy e2){ return e1.HP > e2.HP; })(enemys);
とすれば体力が大きい順にソートされます。
返り値はrangeで来るみたいですが、元配列が変更されるようなのでremove!とは動きが違うっぽいです。
トラックバック - http://d.hatena.ne.jp/androcoffee/20110804/1312440187
リンク元
- 2 http://d.hatena.ne.jp/haru-s/
- 2 http://k.hatena.ne.jp/keywordblog/D言語
- 2 http://www.google.co.jp/url?sa=t&source=web&cd=1&ved=0CBgQFjAA&url=http://d.hatena.ne.jp/androcoffee/20110719/1311088086&rct=j&q=luabind C++ ??????&ei=0EM9To_ONsHbmAXA2ZWFCA&usg=AFQjCNFN0FTWtyDnBfMeHYRj6RAFYL3DSQ&sig2=TbfL7
- 1 http://d.hatena.ne.jp/androcoffee
- 1 http://s.luna.tv/search.aspx?q=luabind+クラス&d=&s=0&gl=jp&hl=ja&client=lunascape&ptn=e31f722c-2b76-638a-92a5-709b0cb3a160
- 1 http://search.yahoo.co.jp/search?p=D言語 要素を削除&search.x=1&fr=top_ga1_sa&tid=top_ga1_sa&ei=UTF-8&aq=&oq=
- 1 http://twitter.com/AndroCoffee
- 1 http://www.google.co.jp/ig?hl=ja
- 1 http://www.google.co.jp/search?client=opera&rls=ja&q=sdlベース&sourceid=opera&ie=utf-8&oe=utf-8&channel=suggest
- 1 http://www.google.co.jp/search?hl=ja&source=hp&biw=1024&bih=574&q=luabind+new&oq=luabind+new&aq=f&aqi=&aql=&gs_sm=e&gs_upl=1397l5473l0l5745l15l14l0l7l7l0l203l862l1.4.1l7l0