まあ、そのうち面倒になって
std::map<double, boost::shared_ptr<hoge> > var;
とかやりだすんだが。