当前位置: 首页>>代码示例>>C++>>正文


C++ id_type::get_management_type方法代码示例

本文整理汇总了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;
}
开发者ID:,项目名称:,代码行数:26,代码来源:


注:本文中的id_type::get_management_type方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。