本文整理汇总了C++中OptionSet::end方法的典型用法代码示例。如果您正苦于以下问题:C++ OptionSet::end方法的具体用法?C++ OptionSet::end怎么用?C++ OptionSet::end使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类OptionSet
的用法示例。
在下文中一共展示了OptionSet::end方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: OptionsSetDiff
size_t Options::OptionsSetDiff(const OptionSet &set_a, const OptionSet &set_b,
OptionSet &diffs) {
size_t num_diffs = 0;
OptionSet::const_iterator pos_a;
OptionSet::const_iterator pos_b;
for (pos_a = set_a.begin(); pos_a != set_a.end(); ++pos_a) {
pos_b = set_b.find(*pos_a);
if (pos_b == set_b.end()) {
++num_diffs;
diffs.insert(*pos_a);
}
}
return num_diffs;
}
示例2: IsASubset
bool Options::IsASubset(const OptionSet &set_a, const OptionSet &set_b) {
bool is_a_subset = true;
OptionSet::const_iterator pos_a;
OptionSet::const_iterator pos_b;
// set_a is a subset of set_b if every member of set_a is also a member of
// set_b
for (pos_a = set_a.begin(); pos_a != set_a.end() && is_a_subset; ++pos_a) {
pos_b = set_b.find(*pos_a);
if (pos_b == set_b.end())
is_a_subset = false;
}
return is_a_subset;
}
示例3: OptionsSetUnion
void Options::OptionsSetUnion(const OptionSet &set_a, const OptionSet &set_b,
OptionSet &union_set) {
OptionSet::const_iterator pos;
OptionSet::iterator pos_union;
// Put all the elements of set_a into the union.
for (pos = set_a.begin(); pos != set_a.end(); ++pos)
union_set.insert(*pos);
// Put all the elements of set_b that are not already there into the union.
for (pos = set_b.begin(); pos != set_b.end(); ++pos) {
pos_union = union_set.find(*pos);
if (pos_union == union_set.end())
union_set.insert(*pos);
}
}
示例4:
/*! Removes the option \a name from \a optSet. If the option is not present
\c false is returned, \c true otherwise.
\param[in] optSet OptionSet to modify.
\param[in] name Name of the option.
\return Whether the option was successfully removed.
*/
bool
IOFileTypeBase::unsetOption(OptionSet &optSet, const std::string &name)
{
bool retVal = false;
OptionSet::iterator oIt = optSet.find(name);
if(oIt != optSet.end())
{
optSet.erase(oIt);
retVal = true;
}
return retVal;
}
示例5: init
void NFIOOptions::init(const OptionSet &options)
{
// init default parameters
_inlineTextures = true;
_compressTextures = false;
_texturesCompressionQuality = 75;
_texturesImageType = "jpeg",
_quantizePositions = Quantizer::QRES_OFF;
_quantizeNormals = Quantizer::QRES_OFF;
_quantizeTexCoords = Quantizer::QRES_OFF;
_packIndices = false;
_unpack16BitIndices = false;
OptionSet::const_iterator oIt = options.begin();
OptionSet::const_iterator oEnd = options.end ();
for(; oIt != oEnd; ++oIt)
{
if(oIt->first == "inlineTextures")
_inlineTextures = getBoolOption(oIt->second);
if(oIt->first == "compressTextures")
_compressTextures = getBoolOption(oIt->second);
if(oIt->first == "texturesCompressionQuality")
_texturesCompressionQuality = getValue<UInt32>(oIt->second, 75);
if(oIt->first == "texturesImageType")
_texturesImageType = getValue<std::string>(oIt->second, "jpeg");
if(oIt->first == "quantizePositions")
_quantizePositions = getQuantizeOption(oIt->second);
if(oIt->first == "quantizeNormals")
_quantizeNormals = getQuantizeOption(oIt->second);
if(oIt->first == "quantizeTexCoords")
_quantizeTexCoords = getQuantizeOption(oIt->second);
if(oIt->first == "packIndices")
_packIndices = getBoolOption(oIt->second);
if(oIt->first == "unpack16BitIndices")
_unpack16BitIndices = getBoolOption(oIt->second);
}
}