stl vector 和 STL入门书籍求推荐
stl vector求助 和 STL入门书籍求推荐
之前我用一个固定大小数组存储数据,后来感觉这样不够灵活,就用了STL 里的vector容器,但是我是初学的,不是很懂,遇到一些问题,现在请教下:
我之前这么用的:
BYTE* pData;
CV_DIFFUSE vc[10]; //这里的10只是个例子
................. //其他操作,不影响
memcpy(pData , vc , sizeof(vc));
现在我改用vector,
vector<CV_DIFFUSE> m_stl;
.................
那么我要怎样才能将m_stl里的数据拷贝到指针pData所指向的缓冲区,希望各位大神支支招,同时也替我推荐一两门STL的入门书籍,我之前买过侯捷的《stl源码剖析》,但是我对stl并不懂,因此也没有怎么看,希望大神推荐的要多以入门实例为主,理论可以少些。
------解决方案--------------------
推荐一个很不错的STL站点,英文的。
http://www.sgi.com/tech/stl/
------解决方案--------------------
对于入门而言,推荐"the c++ standard library", "effective stl",而不是"stl源码剖析"
------解决方案--------------------
一句话搞定。
------解决方案--------------------
http://www.cplusplus.com/
------解决方案--------------------
------解决方案--------------------
std::copy
之前我用一个固定大小数组存储数据,后来感觉这样不够灵活,就用了STL 里的vector容器,但是我是初学的,不是很懂,遇到一些问题,现在请教下:
我之前这么用的:
BYTE* pData;
CV_DIFFUSE vc[10]; //这里的10只是个例子
................. //其他操作,不影响
memcpy(pData , vc , sizeof(vc));
现在我改用vector,
vector<CV_DIFFUSE> m_stl;
.................
那么我要怎样才能将m_stl里的数据拷贝到指针pData所指向的缓冲区,希望各位大神支支招,同时也替我推荐一两门STL的入门书籍,我之前买过侯捷的《stl源码剖析》,但是我对stl并不懂,因此也没有怎么看,希望大神推荐的要多以入门实例为主,理论可以少些。
vector
STL
------解决方案--------------------
推荐一个很不错的STL站点,英文的。
http://www.sgi.com/tech/stl/
------解决方案--------------------
对于入门而言,推荐"the c++ standard library", "effective stl",而不是"stl源码剖析"
------解决方案--------------------
一句话搞定。
vector<CV_DIFFUSE> m_stl(vc, vc+sizeof(vc));
------解决方案--------------------
http://www.cplusplus.com/
------解决方案--------------------
//从vector到buffer
std::copy(m_stl.begin(), m_stl.end(), pData);
//从buffer到vector
std::copy(pData, pData + size, std::back_inserter(m_stl));
------解决方案--------------------
std::copy