本文整理汇总了C++中id_type::get_management_type方法的典型用法代码示例。如果您正苦于以下问题:C++ id_type::get_management_type方法的具体用法?C++ id_type::get_management_type怎么用?C++ id_type::get_management_type使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类id_type
的用法示例。
在下文中一共展示了id_type::get_management_type方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: split
void split(
id_type const& from
, id_type const& target
, boost::uint16_t old_credit
)
{
cout << "[" << find_here() << "/" << target << "]: "
<< old_credit << ", " << get_credit(target) << ", "
<< get_management_type_name(target.get_management_type())
<< "\n" << flush;
// If we have more credits than the sender, then we're done.
if (old_credit < get_credit(target))
return;
id_type const here = find_here();
if (get_locality_id_from_id(from) == get_locality_id_from_id(here))
throw std::logic_error("infinite recursion detected, split was "
"invoked locally");
// Recursively call split on the sender locality.
async<split_action>(from, here, target, get_credit(target)).get();
cout << " after split: " << get_credit(target) << "\n" << flush;
}