這與How to convert a vector<char*> to a vector<string>/string問題相反。如何將矢量<string>轉換爲矢量<char*>
我有一些傳統的例程與vector<char*>
一起使用,所以我需要改變我的vector<string>
。
這是我拿出:
std::vector<char*> charVec(strVec.size(),nullptr);
for (int i=0; i<strVec.size();i++) {
charVec[i]= new char(strVec[i].size()+1);
charVec[i][strVec[i].copy(charVec[i], strVec[i].size())] = '\0';
}
這是正確的嗎?
有沒有更好的實現方法?
p.s.當然最後我有:
for (int i=0; i<strVec.size();i++) {
delete charVec[i];
}
你的問題是什麼? –
你有問題嗎?看起來像你已經實現了 – vu1p3n0x
它取決於新的向量是否需要擁有它的字符串,或者它只需要臨時查看另一個向量中的字符串。 – Galik