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


C++ nodes_t::push_back方法代码示例

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


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

示例1: do_insert_data

 void do_insert_data(T data, Envelope<double> const& box, node * n, unsigned int& depth)
 {
    if (++depth >= max_depth_)
    {
       n->cont_.push_back(data);
    }
    else 
    {
       Envelope<double> const& node_extent = n->extent();
       Envelope<double> ext[4];
       split_box(node_extent,ext);		
       for (int i=0;i<4;++i)
       {
          if (ext[i].contains(box))
          {
             if (!n->children_[i])
             {
                nodes_.push_back(new node(ext[i]));
                n->children_[i]=&nodes_.back();
             }
             do_insert_data(data,box,n->children_[i],depth);
             return;
          }
       }
       n->cont_.push_back(data);
    }
 }
开发者ID:craton-,项目名称:php_mapnik,代码行数:27,代码来源:quad_tree.hpp

示例2: clear

 void clear () 
 {
    Envelope<double> ext = root_->extent_;
    nodes_.clear();
    nodes_.push_back(new node(ext));
    root_ = &nodes_[0];
 }
开发者ID:craton-,项目名称:php_mapnik,代码行数:7,代码来源:quad_tree.hpp

示例3: quad_tree

 explicit quad_tree(Envelope<double> const& ext, 
                    unsigned int max_depth = 8, 
                    double ratio = 0.55) 
    : max_depth_(max_depth),
      ratio_(ratio)
 {
    nodes_.push_back(new node(ext));
    root_ = &nodes_[0];
 }
开发者ID:craton-,项目名称:php_mapnik,代码行数:9,代码来源:quad_tree.hpp

示例4: add_child

inline void tree::add_child( node* n )
{
    nodes.push_back( n );
}
开发者ID:0xDEC0DE8,项目名称:mcsema,代码行数:4,代码来源:tree_test.cpp


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