本文整理汇总了C++中list_t::empty方法的典型用法代码示例。如果您正苦于以下问题:C++ list_t::empty方法的具体用法?C++ list_t::empty怎么用?C++ list_t::empty使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类list_t
的用法示例。
在下文中一共展示了list_t::empty方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: getRelationModel
relation_data_t Query::getRelationModel(list_t values, Model * & model)
{
relation_data_t rData;
QList <Model *> list;
if(!values.empty())
{
QStringList fields = model->getSchema()->getFields();
int i = 0;
while(i < values.size())
{
int j = i;
Model * temp = new Model();
temp->setSchema(model->getSchema());
temp->setIsNew(false);
while(values[j] != QPair <QString, QVariant> ("", ""))
{
if((fields.contains(values[j].first)) && (values[j].second != ""))
{
temp->setField(values[j].first, values[j].second);
}
j++;
}
list.append(temp);
i = j + 1;
}
}
rData.insert(rName, list);
return rData;
}
示例2: formatList
string View::formatList(list_t &list, const string d1, const string sep, const string d2) {
string output = "";
if(list.empty()) return output;
FOR_l(i,list)
output = output + (i==0 || is_dir(list[i-1]) || is_opt(list[i-1]) ? "" : sep) + list.at(i);
return d1 + output + d2;
}
示例3: chopList
list_t View::chopList(list_t list, const string prefix) {
if(list.empty()) return list;
FOR_l(i,list) {
string item = list[i];
// normal chop
if(!item.compare(0,prefix.length(),prefix))
list.at(i) = item.substr(prefix.length());
else
list.at(i) = "["+item+"]";
}
示例4: prune_if
void prune_if (size_t max_size, pred op)
{
if (list_.empty())
return;
auto i (std::prev(list_.end()));
while (size_ > max_size)
{
if (op(*i))
{
map_.erase(i->first);
i = list_.erase(i);
--size_;
}
if (i == list_.begin())
return;
--i;
}
}