29 #include YFM_YSLib_Core_YMessage
42 content.swap(msg.content);
53 MessageQueue::Merge(MessageQueue& mq)
55 std::for_each(mq.begin(), mq.end(), [
this](decltype(*mq.begin())& pr){
57 insert(std::move(pr));
63 MessageQueue::Peek(Message& msg)
const
66 msg = begin()->second;
77 MessageQueue::Push(
const Message& msg,
Priority prior)
80 insert(make_pair(prior, msg));
83 MessageQueue::Push(Message&& msg,
Priority prior)
86 insert(make_pair(prior, std::move(msg)));
92 erase(upper_bound(p), end());
void swap(any &x, any &y)
交换对象。
#define ynothrow
YSLib 无异常抛出保证:若支持 noexcept 关键字, 指定特定的 noexcept 异常规范。
bool operator==(const Message &x, const Message &y)