本文整理汇总了C++中int_vector::data方法的典型用法代码示例。如果您正苦于以下问题:C++ int_vector::data方法的具体用法?C++ int_vector::data怎么用?C++ int_vector::data使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类int_vector
的用法示例。
在下文中一共展示了int_vector::data方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: while
/*! \param i Index of the value. \f$ i \in [0..size()-1]\f$.
* Time complexity: O(log n/k)
*/
inline value_type operator[](size_type i)const {
uint8_t level = 1;
uint8_t offset = t_b;
size_type result = m_data[i];
const uint64_t* p = m_level_pointer_and_rank.data();
uint64_t ppi = (*p)+i;
while (level < m_max_level and m_overflow[ppi]) {
p += 2;
ppi = *p + (m_overflow_rank(ppi) - *(p-1));
result |= (m_data[ppi] << (offset));
++level;
offset += t_b;
}
return result;
}