本文整理汇总了C++中ErrorList::size方法的典型用法代码示例。如果您正苦于以下问题:C++ ErrorList::size方法的具体用法?C++ ErrorList::size怎么用?C++ ErrorList::size使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ErrorList
的用法示例。
在下文中一共展示了ErrorList::size方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1:
void
TfDiagnosticMgr::_SpliceErrors(ErrorList &src)
{
if (!HasActiveErrorMark()) {
for (ErrorList::const_iterator
i = src.begin(), end = src.end(); i != end; ++i) {
_ReportError(*i);
}
} else {
// Reassign new serial numbers to the errors.
size_t serial = _nextSerial.fetch_and_add(src.size());
for (auto& error : src) {
error._data->_serial = serial++;
}
// Now splice them into the main list.
ErrorList &errorList = _errorList.local();
// We store the begin iterator from the new list. This iterator remains
// valid *after the splice*, and iterates the spliced elements from src
// in errorList.
ErrorList::iterator newErrorsBegin = src.begin();
errorList.splice(errorList.end(), src);
_AppendErrorsToLogText(newErrorsBegin);
}
}