本文整理汇总了C++中lambdaexpr::capture_iterator::capturesVariable方法的典型用法代码示例。如果您正苦于以下问题:C++ capture_iterator::capturesVariable方法的具体用法?C++ capture_iterator::capturesVariable怎么用?C++ capture_iterator::capturesVariable使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类lambdaexpr::capture_iterator
的用法示例。
在下文中一共展示了capture_iterator::capturesVariable方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: VisitExpr
void
StmtProfiler::VisitLambdaExpr(const LambdaExpr *S) {
VisitExpr(S);
for (LambdaExpr::capture_iterator C = S->explicit_capture_begin(),
CEnd = S->explicit_capture_end();
C != CEnd; ++C) {
ID.AddInteger(C->getCaptureKind());
if (C->capturesVariable()) {
VisitDecl(C->getCapturedVar());
ID.AddBoolean(C->isPackExpansion());
}
}
// Note: If we actually needed to be able to match lambda
// expressions, we would have to consider parameters and return type
// here, among other things.
VisitStmt(S->getBody());
}