当前位置: 首页>>代码示例>>C++>>正文


C++ array_t::empty方法代码示例

本文整理汇总了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);
}
开发者ID:tfiner,项目名称:adobe_asl,代码行数:15,代码来源:virtual_machine_extension.cpp

示例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);
}
开发者ID:Syntaf,项目名称:GG,代码行数:21,代码来源:virtual_machine_extension.cpp

示例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);
    }
}
开发者ID:Syntaf,项目名称:GG,代码行数:64,代码来源:platform_widget_utils.cpp

示例4: empty

 bool           empty() const { return buf_.empty(); }
开发者ID:friederschueler,项目名称:hexahedra,代码行数:1,代码来源:render_surface.hpp


注:本文中的array_t::empty方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。