本文整理汇总了C++中array_t::empty方法的典型用法代码示例。如果您正苦于以下问题:C++ array_t::empty方法的具体用法?C++ array_t::empty怎么用?C++ array_t::empty使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类array_t
的用法示例。
在下文中一共展示了array_t::empty方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: vm_array_image_proc
any_regular_t vm_array_image_proc(const array_t& argument_set)
{
if (argument_set.empty())
return any_regular_t(empty_t());
std::string filename;
boost::gil::rgba8_image_t the_image;
argument_set[0].cast(filename);
if (!filename.empty())
image_slurp(boost::filesystem::path(filename), the_image);
return any_regular_t(the_image);
}
示例2: vm_array_image_proc
any_regular_t vm_array_image_proc(const array_t& argument_set)
{
if (argument_set.empty())
return any_regular_t(empty_t());
std::string filename;
boost::shared_ptr<GG::Texture> the_image;
argument_set[0].cast(filename);
if (!filename.empty()) {
try {
the_image = GG::GUI::GetGUI()->GetTexture(filename);
the_image->SetFilters(GL_NEAREST_MIPMAP_NEAREST, GL_NEAREST);
} catch (...) {
return any_regular_t(empty_t());
}
}
return any_regular_t(the_image);
}
示例3: handle_signal
void handle_signal(signal_notifier_t signal_notifier,
name_t widget_name,
name_t signal_name,
name_t widget_id,
sheet_t& sheet,
name_t bind,
array_t expression,
const any_regular_t& _1,
name_t _1_name/* = name_t()*/,
const any_regular_t& _2/* = any_regular_t()*/,
name_t _2_name/* = name_t()*/,
const any_regular_t& _3/* = any_regular_t()*/,
name_t _3_name/* = name_t()*/,
const any_regular_t& _4/* = any_regular_t()*/,
name_t _4_name/* = name_t()*/)
{
if (!bind && !signal_notifier)
return;
any_regular_t _;
{
dictionary_t dict;
std::size_t count = 0;
if (_1_name) {
dict[_1_name] = _1;
++count;
}
if (_2_name) {
dict[_2_name] = _2;
++count;
}
if (_3_name) {
dict[_3_name] = _3;
++count;
}
if (_4_name) {
dict[_4_name] = _4;
++count;
}
if (count <= 1) {
_ = _1;
} else {
assert(_1_name);
_ = any_regular_t(dict);
}
}
any_regular_t value;
if (expression.empty()) {
value = _;
} else {
replace_placeholders(expression, _, _1, _1_name, _2, _2_name, _3, _3_name, _4, _4_name);
value = sheet.inspect(expression);
}
if (bind) {
sheet.set(bind, value);
sheet.update();
} else if (signal_notifier) {
signal_notifier(widget_name, signal_name, widget_id, value);
}
}
示例4: empty
bool empty() const { return buf_.empty(); }