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


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

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


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

示例1: find_item

	void find_item(std::size_t& lenmax, const array_t::value_type& from, const array_t::value_type& to, array_t& path = array_t(), visited_t& visited = visited_t())
	{
		if (path.size() > lenmax)
			return;

		path.push_back(from);
		if (from->word_id == to->word_id)
		{
			lenmax = path.size() - 2;
			dump(path);
			return;
		}

		visited.insert(std::make_pair(from->word_id, 1));

		for (auto& s : from->similar) {

			auto hit = visited.find(s->word_id);
			if (hit != visited.end() && hit->second > 12535000) {
				hit_reached++;
				continue;
			}

			if (hit != visited.end())
				hit->second++;

			// исключить зацикливание
			if (std::find(path.begin(), path.end(), s) != path.end())
				continue;

			array_t another;
			another = path;
			find_item(lenmax, s, to, another, visited);
		}
	}
开发者ID:svak,项目名称:ligaex,代码行数:35,代码来源:sample.cpp

示例2: find_path

	void find_path(const std::string& from, const std::string& to)
	{
		auto first = std::find_if(words.begin(), words.end(), [&from](const std::shared_ptr<Item>& item)->bool { return dict[item->word_id] == from; });
		if (first == words.end()) {
			std::cout << "missing " << from << std::endl;
			return;
		}

		auto second = std::find_if(words.begin(), words.end(), [&to](const std::shared_ptr<Item>& item)->bool { return dict[item->word_id] == to; });
		if (second == words.end()){
			std::cout << "missing " << to << std::endl;
			return;
		}


		auto l = *first;
		auto r = *second;

		visited_t visited;
		array_t path;
		std::size_t lenmax = 11;
		find_item(lenmax, l, r, path, visited);

		std::cout << "hit_reached " << hit_reached << std::endl;
	}
开发者ID:svak,项目名称:ligaex,代码行数:25,代码来源:sample.cpp

示例3: bad_alloc

amqp_field_value_t TableValueImpl::generate_field_value::operator()(const array_t &value) const
{
  amqp_field_value_t v;
  v.kind = AMQP_FIELD_KIND_ARRAY;
  v.value.array.num_entries = value.size();
  v.value.array.entries = (amqp_field_value_t*)amqp_pool_alloc(&pool,
                                                               sizeof(amqp_field_value_t)*value.size());
  if (NULL == v.value.array.entries)
  {
    throw std::bad_alloc();
  }
  
  amqp_field_value_t *output_iterator = v.value.array.entries;
  for (array_t::const_iterator it = value.begin();
       it != value.end(); ++it, ++output_iterator)
  {
    *output_iterator = boost::apply_visitor(generate_field_value(pool),
                                            it->m_impl->m_value);
  }
  return v;
}
开发者ID:MarioArias,项目名称:springone2gx2013,代码行数:21,代码来源:TableImpl.cpp

示例4: name_iter

static popup_t::menu_item_set_t array_to_menu_item_set(const array_t& value)
{
    popup_t::menu_item_set_t set;

    for (array_t::const_iterator iter(value.begin()), last(value.end());
         iter != last; ++iter)
    {
        if (iter->type_info() != typeid(dictionary_t))
            continue;

        const dictionary_t&          cur_new_item(iter->cast<dictionary_t>());
        dictionary_t::const_iterator name_iter(cur_new_item.find(key_name));
        dictionary_t::const_iterator value_iter(cur_new_item.find(key_value));

        if (name_iter == cur_new_item.end() ||
            name_iter->second.type_info() != typeid(std::string) ||
            value_iter == cur_new_item.end())
            continue;

        set.push_back(popup_t::menu_item_t(name_iter->second.cast<std::string>(), value_iter->second));
    }

    return set;
} 
开发者ID:ilelann,项目名称:adobe_platform_libraries,代码行数:24,代码来源:popup_common.hpp

示例5:

	void Phy2dWorld::sortActors(array_t<Phy2dActor*> &actors)
	{
		// sort actors by layer
		std::sort(actors.begin(), actors.end(), lessActorLayer);
	}
开发者ID:KerwinMa,项目名称:firstlight,代码行数:5,代码来源:phy2dWorld.cpp

示例6: end

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

示例7: equal

 bool operator==(const chunk_base<Type>& compare) const
 {
     return std::equal(begin(), end(), compare.begin());
 }
开发者ID:Nocte-,项目名称:hexahedra,代码行数:4,代码来源:chunk_base.hpp

示例8: clear

 /** Fill this chunk with zeroes/air. */
 void clear(value_type v = 0)
 {
     std::fill(begin(), end(), v);
     is_dirty = true;
 }
开发者ID:Nocte-,项目名称:hexahedra,代码行数:6,代码来源:chunk_base.hpp


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