// 设置大小
分配器.set_size(16U, 16U);
// 设置权重
assigner.set_weight(0.0F, 0U, 0U);
// ... 对于不可能的任务,不要设置权重
const bool8_t ret = assigner.assign(); // 做赋值
// 得到结果
const uint64_t idx = assigner.get_assignment(0U);
const uint64_t jdx = assigner.get_unassigned(0U);
// 在再次做事之前重置
分配器.reset();
分配器.set_size(32U, 32U);
// 继续... |
在上述情况下,完整的算法将运行,但 assign() 将返回 false。 这是向用户发出的信号,他们需要检查 get_assignment() 值的结果 UNASSIGNED