vector::insert问题。
vector<char> vMsg;
bool Message(const char* msg)
{
vMsg.insert(vMsg.end() - 1, msg, msg + strlen(msg));//????
return True;
}
打问号的地方有一点疑问,insert的第二个和第三个参数是什么意思?看定义的话,第二个是插入的个数,第三个是插入的值?这里看不懂。求指教
[解决办法]
first, last
Iterators specifying a range of elements. Copies of the elements in the range [first,last) are inserted at position position.
[解决办法]
看这个 http://technet.microsoft.com/zh-cn/library/s5bta5ha(v=VS.80).aspx
第二、三个参数也可以分别表示拷贝信息的首末地址
文中msg是数组的第一个元素的地址,msg + strlen(msg)是最后一个元素的地址+1?
总之就是将数组msg完全插入vMsg中,捎带多插一个位置
[解决办法]
深深的告诉你一句,你定义查错了。。。 查定义要按照数据类型查哦 亲!