本文整理汇总了C++中configset::iterator::Matches方法的典型用法代码示例。如果您正苦于以下问题:C++ iterator::Matches方法的具体用法?C++ iterator::Matches怎么用?C++ iterator::Matches使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类configset::iterator
的用法示例。
在下文中一共展示了iterator::Matches方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: ChooseConfigs
EGLBoolean EglDisplayImpl::ChooseConfigs(const EGLint* attribs,
EGLConfig* configs,
EGLint configs_size,
EGLint* num_config) {
int count = 0;
EglConfigImpl dummy(attribs);
const EGLConfig egl_config = dummy.GetKey();
if (egl_config != reinterpret_cast<EGLConfig>(EGL_DONT_CARE)) {
const EglConfigImpl* cfg = GetConfig(egl_config);
if (cfg && configs_size > 0) {
configs[0] = cfg->GetKey();
count = 1;
} else {
count = 0;
}
} else {
for (ConfigSet::iterator i = configs_.begin(); i != configs_.end(); ++i) {
if (i->Matches(dummy)) {
if (configs) {
if (count >= configs_size) {
break;
}
configs[count] = i->GetKey();
}
++count;
}
}
}
if (num_config) {
*num_config = count;
}
return EGL_TRUE;
}