本文整理汇总了C++中mozilla::Range::begin方法的典型用法代码示例。如果您正苦于以下问题:C++ Range::begin方法的具体用法?C++ Range::begin怎么用?C++ Range::begin使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类mozilla::Range
的用法示例。
在下文中一共展示了Range::begin方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1:
UTF8CharsZ
JS::CharsToNewUTF8CharsZ(js::ExclusiveContext* maybeCx, const mozilla::Range<CharT> chars)
{
/* Get required buffer size. */
const CharT* str = chars.begin().get();
size_t len = ::GetDeflatedUTF8StringLength(str, chars.length());
/* Allocate buffer. */
char* utf8;
if (maybeCx)
utf8 = maybeCx->pod_malloc<char>(len + 1);
else
utf8 = js_pod_malloc<char>(len + 1);
if (!utf8)
return UTF8CharsZ();
/* Encode to UTF8. */
::DeflateStringToUTF8Buffer(str, chars.length(), mozilla::RangedPtr<char>(utf8, len));
utf8[len] = '\0';
return UTF8CharsZ(utf8, len);
}