[英]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.