我目前正在将一个大型Linux项目移植到Visual Studio。该项目依赖于许多第三方库(Python、MPI等)。还有几个内部的。但也可以在没有这些库的情况下构建它,或者只使用其中的几个库。所以我不想为每个可能的组合创建不同的配置,例如"Parallel with Python","Parallel without Python“等等。有太多的组合。在这种情况下,我可以使用
我有一个列表(实际上是一个可迭代的),它是使用python的itertools库的函数创建的:
comb = [c for i in range(len(menu)+1) for c in combinations因此,comb本质上是一个包含所有可能的菜单子列表组合的列表。我必须迭代通过梳创建所有可能的项目组合,其总糖含量将完全等于(不少于,而不是更多,准确地) max_sugar = 120。因此,我想我可以在comb中迭代每个可