我有一個std ::地圖:傳遞字符串字面量爲std ::地圖::找到(..)
std::map<std::string, std::string>
我傳遞字符串字面找到方法。很顯然,我可以通過一個字符串,如
.find("blah");
不過,我想聲明它的前期,而不是硬編碼字符串,所以我有兩個選擇現在:
const std::string mystring = "blah";
const char mystring[] = "blah";
static const char * mystring = "blah";
他們所有的工作。 (或至少編譯)。我的問題是,我應該使用哪一個?對方的優勢/劣勢是什麼?
你怎麼聲明你的地圖? – Bill
他們都很好,除了我會去第一個:'const std :: string mystring =「blah」;'。這是一個主觀選擇。 – AraK