我需要使用最少量的代碼獲取std::string
的第一個字符。從std :: string獲取第一個字符
如果能夠從STL std::map<std::string, std::string> map_of_strings
中獲得一行代碼中的第一個字符,那將是非常棒的。在下面的代碼正確:
map_of_strings["type"][0]
編輯 目前,我正嘗試使用這段代碼。這段代碼是否正確?
if (!map_of_strings["type"].empty())
ptr->set_type_nomutex(map_of_strings["type"][0]);
的set_type
函數的原型是:
void set_type_nomutex(const char type);
「不起作用」不是問題描述。 – 2012-04-23 19:03:57
你是什麼意思「不能正常工作」?發生了什麼?你期望會發生什麼? – 2012-04-23 19:03:59
你確定原型是正確的嗎?如果你使用'type'作爲map的鍵,你應該得到一個編譯錯誤。 – 2012-04-23 19:04:20