小编Kar*_*esh的帖子

无法将uint8_t向量迭代器转换为const uint8_t*

我有一个包含剪贴板数据的矢量对象.我试图使用缓冲流将剪贴板数据的内容写入临时文件.我正在使用迭代器来访问向量的内容.

我遇到了麻烦试图剪贴板数据这是一个转换std::vector ClipboardDataVectorinbuffer哪种类型的const std::uint8_t* inBuffer.

这是我使用的代码

typedef std::vector ClipboardDataVector;

File::WriteBlock(const std::uint8_t* inBuffer, std::uint32_t inBufferSize);

BOOL WriteToTempFile(ClipboardDataVector& clipBoardData) { 
  std::vector::iterator clipBoardIterator; 
  clipBoardIterator = clipBoardData.begin();
  File::WriteBlock((const uint8_t *)clipBoardIterator, clipBoardData.size());
}
Run Code Online (Sandbox Code Playgroud)

当我编译此代码时,我收到以下错误.

错误C2440:'type cast':无法从'std :: _ Vector_iterator <_Myvec>'转换为'const uint8_t*'

我是向量的新手,我发现很难理解这个错误 - 我该如何解决?

c++ types casting

3
推荐指数
1
解决办法
1042
查看次数

标签 统计

c++ ×1

casting ×1

types ×1