8.了解如何把vector和string数据传给旧的API
生活随笔
收集整理的這篇文章主要介紹了
8.了解如何把vector和string数据传给旧的API
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
vector和string都是使用連續內存來存儲數據,可以類似于普通數組進行處理。
std::vector<int> datas; std::string strData;獲取vector的首個元素的指針:
&datas[0] &(*datas.begin())但必須確保容器非空,使用前最好調用empty()。
C++11中,可以使用成員函數data()。
其函數聲明為:
獲取std::string的字符串地址:
通過成員函數c_str(),返回一個const char*, 指向的字符串可能是strData的一個拷貝。
其函數聲明為:
const char* c_str() const noexcept;總結
以上是生活随笔為你收集整理的8.了解如何把vector和string数据传给旧的API的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 7.使用reserve避免不必要的内存分
- 下一篇: 9.为包含指针的关联容器指定比较类型