簡體   English   中英

有沒有簡單的方法讓它工作

[英]Is there an easy way to make it work

全部,

const std::string foo[] = {
    if( <my_condition> )
        "Test0",
    "Test1",
    "Test2",
    "Test3"
};

我正在努力使其工作,而不是重復代碼。

有簡單的解決方案嗎?

蒂亞!

我會嘗試回答,但您應該真正編輯您的問題以使其更具體。

如果您打算擁有數組const ,則必須在編譯時決定初始化值。
這意味着您的條件也必須在編譯時進行評估。

您可以采用的一種方法是通過宏:

#define CONDITION false

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

或者,
您可能需要考慮使用std::vector<std::string>並在運行時構建列表。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM