本文整理汇总了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;未经允许,请勿转载。 |
请发表评论