是否有一种简单的方法可以使它工作

时间:2017-02-09 04:28:23

标签: c++

ALL,

((PyList_Object *)alist)->ob_item

我正在尝试使其工作而不是重复代码。

有简单的解决方案吗?

TIA!

1 个答案:

答案 0 :(得分:0)

我会小心翼翼地回答,但你应该把你的问题编辑得更加具体。

如果您打算使用数组const,则必须在编译时确定初始化值 这意味着您的条件也必须在编译时进行评估。

您可以通过一个宏来实现这一目标:

#define CONDITION false

const std::string foo[] = {
    #if CONDITION
        "Test0",
    #endif
    "Test1",
    "Test2",
    "Test3"
};

可替换地,
您可能需要考虑使用std::vector<std::string>并在运行时构建列表。