本文整理汇总了C++中ErrorInfo::Clone方法的典型用法代码示例。如果您正苦于以下问题:C++ ErrorInfo::Clone方法的具体用法?C++ ErrorInfo::Clone怎么用?C++ ErrorInfo::Clone使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ErrorInfo
的用法示例。
在下文中一共展示了ErrorInfo::Clone方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: RecordErrorInfo
// [R]
void CompileSession::RecordErrorInfo(const ErrorInfo& templ) {
DEBUG_FORMAT("%s", templ);
static bool fContinue = false;
if (!fContinue && ::IsDebuggerPresent()) {
__debugbreak();
fContinue = true;
}
if (error_set_.Contains(&templ)) {
return;
}
auto& error_info = templ.Clone();
error_set_.Add(&error_info);
auto ref = errors_.GetLast();
while (ref) {
if (error_info.source_info() > ref->source_info()) {
break;
}
ref = ref->GetPrev();
}
if (ref) {
errors_.InsertAfter(&error_info, ref);
} else {
errors_.Prepend(&error_info);
}
}
示例2: RecordWarningInfo
void CompileSession::RecordWarningInfo(const ErrorInfo& error_info) {
warnings_.Append(&error_info.Clone());
}
示例3: AddErrorInfo
void CompileSession::AddErrorInfo(const ErrorInfo& error_info) {
RecordErrorInfo(error_info.Clone());
}