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