如:
int values[256];
int count = 256;
hidl_vec<int32_t> v(std::vector<int32_t>(values, values + count));
}
//vector v的初始化含义:
首先用values数组初始化 std::vector<int32_t>(values, values + count)
vector 使用数组初始化时,为左闭右开,意思是count=256,则std::vector<int32_t>(values, values + count)为values前256个元素
则v的元素就是values前256个元素
通过insert的方式也遵循左闭右开
如: int a[4] = {1,2,3,4};
vector<int> st;
st.insert(st.begin(),a+1,a+3);
则st的元素为2和3