从std :: vector <t> :: iterator转换为void *

时间:2016-05-02 14:00:59

标签: c++ c++11 vector iterator

我正在尝试将std::vector<T>::iterator转换为void *,但将编译错误视为错误转换。有什么办法吗?

1 个答案:

答案 0 :(得分:3)

只需使用dereference获取指向vector元素的指针:

vector<Type>::iterator i = ...;
void* data = &*i;

或矢量数据:

void* data = vec.data();