首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

stl vector 和 STL入门书籍求推荐

2013-02-03 
stl vector求助 和 STL入门书籍求推荐之前我用一个固定大小数组存储数据,后来感觉这样不够灵活,就用了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并不懂,因此也没有怎么看,希望大神推荐的要多以入门实例为主,理论可以少些。 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));

引用:
引用:一句话搞定。
C/C++ code?1vector<CV_DIFFUSE> m_stl(vc, vc+sizeof(vc));
我是已经在m_stl中填充好数据了,要把它复制到pData指向的缓冲区,就是类似memcpy(pData , vc , sizeof(vc))将vc 的数据复制到 pData指向的缓冲区。

[解决办法]
std::copy

热点排行