如何以这种方式使用矢量?

pin*_*ngu 2 c++ vector stdvector

有人可以解释一下这段代码吗?函数栏如何接受对向量的第一个元素的引用?

jintArray arry;
std::vector<int> foo = GetIntegerArray(env, arry);
bar(&foo[0])
Run Code Online (Sandbox Code Playgroud)

酒吧的protoytpe是哪里

bar(int* array)
Run Code Online (Sandbox Code Playgroud)

Mys*_*ial 5

只要模板类型不是,这就有效bool.C++向量类型指定向量元素在内存中是连续的,这样你就可以做到这一点.

它无法使用bool的原因是模板专业化.将bool压缩到一个位域.

http://en.wikipedia.org/wiki/Vector_%28C%2B%2B%29#vector.3Cbool.3E_specialization