本文整理汇总了C++中idbkey::KeyArray::size方法的典型用法代码示例。如果您正苦于以下问题:C++ KeyArray::size方法的具体用法?C++ KeyArray::size怎么用?C++ KeyArray::size使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类idbkey::KeyArray
的用法示例。
在下文中一共展示了KeyArray::size方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: convertToWebIDBKeyArray
static void convertToWebIDBKeyArray(const IDBKey::KeyArray& array, WebVector<WebIDBKey>& result)
{
WebVector<WebIDBKey> keys(array.size());
WebVector<WebIDBKey> subkeys;
for (size_t i = 0; i < array.size(); ++i) {
IDBKey* key = array[i];
switch (key->getType()) {
case IDBKey::ArrayType:
convertToWebIDBKeyArray(key->array(), subkeys);
keys[i] = WebIDBKey::createArray(subkeys);
break;
case IDBKey::BinaryType:
keys[i] = WebIDBKey::createBinary(key->binary());
break;
case IDBKey::StringType:
keys[i] = WebIDBKey::createString(key->string());
break;
case IDBKey::DateType:
keys[i] = WebIDBKey::createDate(key->date());
break;
case IDBKey::NumberType:
keys[i] = WebIDBKey::createNumber(key->number());
break;
case IDBKey::InvalidType:
keys[i] = WebIDBKey::createInvalid();
break;
case IDBKey::MinType:
ASSERT_NOT_REACHED();
break;
}
}
result.swap(keys);
}