Mat*_*ine 1 c++ iterator vector
我已将文本文件加载到缓冲区中,并且想要使用良好的C ++样式,请使用vector<char>。然后,我想将一个迭代器从所述向量传递给char*函数参数-我假设在幕后,向量迭代器仅解析为指向成员类型的指针。但是,出现以下错误:
no known conversion for argument 2 from ‘const __gnu_cxx::__normal_iterator<char*, std::vector<char> >’ to ‘char*’
Run Code Online (Sandbox Code Playgroud)
向量迭代器不仅仅是指针吗?在这种情况下,仅使用指针会更有效吗?
由于我们正在处理std::vector<char>向量,并且保证向量在内存中是连续的,因此您可以这样做func( &(*iteratorVariable) );,仅参考值并返回地址。
| 归档时间: |
|
| 查看次数: |
9886 次 |
| 最近记录: |