本文整理汇总了C++中Indices::GetAllPartitions方法的典型用法代码示例。如果您正苦于以下问题:C++ Indices::GetAllPartitions方法的具体用法?C++ Indices::GetAllPartitions怎么用?C++ Indices::GetAllPartitions使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Indices
的用法示例。
在下文中一共展示了Indices::GetAllPartitions方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: GenerateOddRank
std::vector<Indices> GenerateOddRank(const Indices& indices) const {
// Get all the three partitions of indices
auto partitions = indices.GetAllPartitions(3);
std::vector<Indices> result;
// Iterate over all partitions
for (auto& partition : partitions) {
if (partition.second.Size() != 0) {
// Generate the two-partitions of the rest with GenerateEvenRank
auto list = GenerateEvenRank(partition.second);
// Iterate over all the possible gamma indices
for (auto &l : list) {
auto current = partition.first;
current.Append(l);
result.push_back(current);
}
} else {
result.push_back(partition.first);
}
}
return result;
}