【发布时间】:2025-12-16 10:55:01
【问题描述】:
我有一个包含剪贴板数据的矢量对象。我正在尝试使用缓冲流将剪贴板数据的内容写入临时文件。我正在使用迭代器来访问向量的内容。
我在尝试将std::vector ClipboardDataVector 的剪贴板数据转换为inbuffer 类型为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());
}
当我编译这段代码时,我得到了以下错误。
错误 C2440:“类型转换”:无法从“std::_Vector_iterator<_myvec>”转换为“const uint8_t *”
我是向量的新手,我发现很难解决这个错误 - 我该如何解决?
【问题讨论】: