• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C++ set_type类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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



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

示例1: registerDeferredObservers

 inline void ObservableSettings::registerDeferredObservers(
     const Observable::set_type& observers) {
     deferredObservers_.insert(observers.begin(), observers.end());
 }
开发者ID:SePTimO7,项目名称:QuantLib,代码行数:4,代码来源:observable.hpp


示例2: disjoint

 bool disjoint(const set_type& a, const set_type& b) {
     counting_output_iterator out;
     return std::set_intersection(a.begin(), a.end(),
                                  b.begin(), b.end(), out).count() == 0;
 }
开发者ID:chongbingbao,项目名称:libgm,代码行数:5,代码来源:set_index.cpp


示例3: make_pair

  std::pair<iterator, bool>
  insert (const value_type& x) {

    if (x.first < x.second) {       
      if (empty ()) {
	return m_set.insert (x);
      }

      iterator pos = find_first_touch (x);
      if (pos == end ()) {
	//nothing intersects x
	return m_set.insert (x);
      }

      const Key alpha = std::min (x.first, pos->first);
      Key beta = pos->second;
      while (pos != m_set.end () && touch (*pos, x)) {
	beta = pos->second;
	m_set.erase (pos++);
      }

      beta = std::max (beta, x.second);
      return m_set.insert (std::make_pair (alpha, beta));
    }
    
    return std::make_pair (m_set.end (), false);
  }
开发者ID:jrwilson,项目名称:mftp,代码行数:27,代码来源:interval_set.hpp


示例4:

// Let an object register its existence
void
object_registrar::register_object_imp
(
    object_id  obj
)
{
    if ( db_.count(obj) <= 0 )
    {
        db_.insert( obj );

        #if CONTROL_EXTRA_PRINTING
        std::cout << "Registered " << obj << '.' << std::endl;
        #endif
    }
    else
    {
        overeager_.push_back( obj );

        #if CONTROL_EXTRA_PRINTING
        std::cout << "Attempted to register a non-existant " << obj
         << '.' << std::endl;
        #endif
    }
}
开发者ID:Albermg7,项目名称:boost,代码行数:25,代码来源:base_from_member_test.cpp


示例5: clear

		//-----------------------------------------------------------------//
		void clear() {
			erase_set_.clear();
			array_.clear();
			if(zero_handle_enable_) array_.push_back(T());
		}
开发者ID:hirakuni45,项目名称:glfw3_app,代码行数:6,代码来源:handle_set.hpp


示例6: unregisterWith

 inline
 Size Observer::unregisterWith(const ext::shared_ptr<Observable>& h) {
     if (h)
         h->unregisterObserver(this);
     return observables_.erase(h);
 }
开发者ID:SePTimO7,项目名称:QuantLib,代码行数:6,代码来源:observable.hpp


示例7: Observer

 inline Observer::Observer(const Observer& o)
 : observables_(o.observables_) {
     for (iterator i=observables_.begin(); i!=observables_.end(); ++i)
         (*i)->registerObserver(this);
 }
开发者ID:SePTimO7,项目名称:QuantLib,代码行数:5,代码来源:observable.hpp


示例8: empty

 bool empty () const {
   return m_set.empty ();
 }
开发者ID:jrwilson,项目名称:mftp,代码行数:3,代码来源:interval_set.hpp


示例9: count

 size_type count (const key_type& k) const {
   return m_set.count (k);
 }
开发者ID:jrwilson,项目名称:mftp,代码行数:3,代码来源:interval_set.hpp


示例10: find

 iterator find (const key_type& k) const {
   return m_set.find (k);
 }
开发者ID:jrwilson,项目名称:mftp,代码行数:3,代码来源:interval_set.hpp


示例11: erase

 void erase (iterator f, iterator l) {
   m_set.erase (f, l);
 }
开发者ID:jrwilson,项目名称:mftp,代码行数:3,代码来源:interval_set.hpp


示例12: clear

		//-----------------------------------------------------------------//
		void clear() {
			erase_set_.clear();
			current_ = start_;
		}
开发者ID:hirakuni45,项目名称:glfw3_app,代码行数:5,代码来源:handle_set.hpp


示例13: size

		//-----------------------------------------------------------------//
		handle_type size() const { return current_ - 1 - erase_set_.size(); }
开发者ID:hirakuni45,项目名称:glfw3_app,代码行数:2,代码来源:handle_set.hpp


示例14: size

 size_type size () const {
   return m_set.size ();
 }
开发者ID:jrwilson,项目名称:mftp,代码行数:3,代码来源:interval_set.hpp


示例15: max_size

 size_type max_size () const {
   return m_set.max_size ();
 }
开发者ID:jrwilson,项目名称:mftp,代码行数:3,代码来源:interval_set.hpp


示例16: lower_bound

 iterator lower_bound (const key_type& k) const {
   return m_set.lower_bound (k);
 }
开发者ID:jrwilson,项目名称:mftp,代码行数:3,代码来源:interval_set.hpp


示例17: swap

 void swap (interval_set& is) {
   if (this != &is) {
     m_set.swap (is.m_set);
   }
 }
开发者ID:jrwilson,项目名称:mftp,代码行数:5,代码来源:interval_set.hpp


示例18: upper_bound

 iterator upper_bound (const key_type& k) const {
   return m_set.upper_bound (k);
 }
开发者ID:jrwilson,项目名称:mftp,代码行数:3,代码来源:interval_set.hpp


示例19:

 std::pair<iterator, iterator>
 equal_range (const key_type& k) const {
   return m_set.equal_range (k);
 }
开发者ID:jrwilson,项目名称:mftp,代码行数:4,代码来源:interval_set.hpp


示例20: begin

 iterator begin () const {
   return m_set.begin ();
 }
开发者ID:jrwilson,项目名称:mftp,代码行数:3,代码来源:interval_set.hpp



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C++ settings类代码示例发布时间:2022-05-31
下一篇:
C++ set类代码示例发布时间:2022-05-31
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap