基本クラスgreenとそのような階層ツリーがあるとします:

のように見えるすべてのクラスなどでgreenList満たされたリストがあります。このリストは、データが入っているので作成しません。などのクラスのリストを作成します。etc クラスのヘッダーはありますが、クラス内には入れたくありません。redbluegreenredyellowredgetTypegreen
そのリストをC ++ 03で(ブーストを使用して)などのリストgreenListにソートする方法は?redListyellowList