c ++将存储在std :: vector中的数据传递给c_func(void*data)

jus*_*ane 1 c c++ void stdvector

我有一个std::vector,我需要从libgcrypt获取其内容的哈希值.

我如何获得的内容std::vector<int-type> vecgcry_md_hash_buffer(GCRY_MD_MD5, (void*)&digest, (void*)buffer, vec.size());这里bufferdatavec

Nic*_*asM 5

如果您使用的是C++ 11,请传递

vec.data()
Run Code Online (Sandbox Code Playgroud)

buffer.

参考: Vector :: data()

如果没有,通过&(vec.front()).vec保证元素在连续存储中.