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


C++ ExternalEventList::emplace_back方法代码示例

本文整理汇总了C++中vle::devs::ExternalEventList::emplace_back方法的典型用法代码示例。如果您正苦于以下问题:C++ ExternalEventList::emplace_back方法的具体用法?C++ ExternalEventList::emplace_back怎么用?C++ ExternalEventList::emplace_back使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在vle::devs::ExternalEventList的用法示例。


在下文中一共展示了ExternalEventList::emplace_back方法的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: map

 void out1(const vle::devs::Time&  /*time*/, vle::devs::ExternalEventList& output) const
 {
     output.emplace_back("g");
     value::Map& map = output.back().addMap();
     map.addString("name","g");
     map.addDouble("value",10);
     output.emplace_back("b");
     value::Map& map2 = output.back().addMap();//TODO pas compris error qaund ion utilise la meme ref map (sur unique_ptr<Value>)
     map2.addString("name","b");
     map2.addDouble("value",10);
 }
开发者ID:,项目名称:,代码行数:11,代码来源:

示例2:

 void out2(const vle::devs::Time& /* time */, vle::devs::ExternalEventList& output) const
 {
     output.emplace_back("g");
     value::Map& map = output.back().addMap();
     map.addString("name","g");
     map.addDouble("value",0);
     output.emplace_back("b");
     value::Map& map2 = output.back().addMap();
     map2.addString("name","b");
     map2.addDouble("value",0);
 }
开发者ID:,项目名称:,代码行数:11,代码来源:

示例3: treat

    void treat(const std::string& /*name*/, const ved::Activity& /*activity*/,
            vd::ExternalEventList& output)
    {
        output.emplace_back("x");
        value::Map& m = output.back().addMap();
        m.addString("name","x");
        m.addDouble("value",
                plantlouse_population * (1-treatment_effect_on_plantlouse));

        output.emplace_back("y");
        value::Map& m2 = output.back().addMap();
        m2.addString("name","y");
        m2.addDouble("value",
                ladybird_population * (1-treatment_effect_on_ladybird));

    }
开发者ID:,项目名称:,代码行数:16,代码来源:

示例4: output

 virtual void output(vle::devs::Time /*time*/,
                     vle::devs::ExternalEventList &output) const override
 {
     output.emplace_back("out");
     output.back().addMap().addDouble("value",
                                      static_cast<double>(m_neighborhood));
 }
开发者ID:Chabrier,项目名称:packages,代码行数:7,代码来源:Generator.cpp

示例5: aout

 void aout(const std::string& /*name*/, const vmd::Activity& activity,
           vd::ExternalEventList& out)
 {
     if (activity.isInStartedState()) {
     	out.emplace_back("out");
     }
 }
开发者ID:Chabrier,项目名称:packages,代码行数:7,代码来源:OnlyAgentPrecedenceConstraint.cpp

示例6: output

    void output(vd::Time time, vd::ExternalEventList& output) const override
    {
        if (m_has_output_port) {
            const double out_val = m_val + m_trend * time;

            output.emplace_back(m_output_port_label);
            output.back().addMap().addDouble("d_val", out_val);
        }
    }
开发者ID:eric-casellas,项目名称:vle,代码行数:9,代码来源:Generator.cpp

示例7: output

 virtual void output(vd::Time  /*time*/,
                     vd::ExternalEventList &output) const override
 {
     if (m_has_output_port) {
         output.emplace_back(m_output_port_label);
         auto& m = output.back().addMap();
         m.addDouble("up", m_upthreshold);
         m.addDouble("down", m_downthreshold);
     }
 }
开发者ID:,项目名称:,代码行数:10,代码来源:

示例8: outputVar

 /**
  * @brief Output function that fills the value of state variables
  * @param time, time of the output
  * @param extEvtList, the list of external event
  */
 void outputVar(const vd::Time& /*time*/,
         vd::ExternalEventList& extEvtList) const
 {
     Variables::const_iterator itb = vars().begin();
     Variables::const_iterator ite = vars().end();
     for (; itb != ite; itb++) {
         const Variable& v = *itb->second;
         if (getModel().existOutputPort(itb->first)) {
             extEvtList.emplace_back(itb->first);
             value::Double& val = extEvtList.back().addDouble();
             val = v.getVal();
         }
     }
 }
开发者ID:eric-casellas,项目名称:packages,代码行数:19,代码来源:TimeSlicingMethod.hpp

示例9:

 void out2(const vle::devs::Time& /*time*/ , vle::devs::ExternalEventList& output) const
 {
     output.emplace_back("c");
     output.back().addDouble(0);
 }
开发者ID:Chabrier,项目名称:packages,代码行数:5,代码来源:Perturb4.cpp

示例10: output

 void output(vle::devs::Time /*time*/,
     vle::devs::ExternalEventList& output) const override
 {
     output.emplace_back("a");
     output.back().addDouble(a+3);
 }
开发者ID:Chabrier,项目名称:packages,代码行数:6,代码来源:Perturb7.cpp


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