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并不懂,因此也没有怎么看,希望大神推荐的要多以入门实例为主,理论可以少些。
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