请问一个vector类型作函数参数的有关问题

请教一个vector类型作函数参数的问题
某书上说vector类型不适宜作参数。但现在我创建了这样一个函数:  
bool   error(vector <int> &   pos)  
希望用pos返回在一个buffer中的相应数的位置,而这些数的个数还未定。  
但它发生了错误。  

不知我要实现上述功能而不发生错误,该怎么处理?多谢:)  


------解决方案--------------------
具体一点,贴出源码

------解决方案--------------------
从接口上看不出有什么错误,还是帖代码吧。
------解决方案--------------------
你可以替换成 new 出来的数组测试一下,如果可以的话说明是vector的问题,因为你调用的这个DLL如果是通过指针偏移访问数组的话,你传入vector指针肯定会出错

------解决方案--------------------
得看你的实现
------解决方案--------------------
某书是啥书?另外,一定要贴全代码