Home > 2005-11 / 実装技術 > This Entry [com : 0][Tb : 0]
template <class T>
class typesafe_dataqueue
{
ID id_;
public:
explicit typesafe_dataqueue(ID dtqid) : id_(dtqid) {}
ER send(std::auto_ptr<T> data)
{
return snd_dtq(id_, data.release());
}
ER receive(std::auto_ptr<T>* p_data)
{
assert(p_data != 0);
VP_INT data;
ER ercd = rcv_dtq(id_, &data);
p_data->reset((T*)data);
return ercd;
}
};
http://cppemb.blog17.fc2.com/tb.php/41-523623c7
Comment