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

C++ element类代码示例

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

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



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

示例1:

 //------------------------------------------------------------------
 structure_processor::structure_processor(const config& cfg, 
                                          const element& e,
                                          content_storage& result) :
     m_cfg(cfg),
     m_result(result)
 {
     m_result.reserve(e.total_len());
     e.process(*this);
 }
开发者ID:NNemec,项目名称:antigrain,代码行数:10,代码来源:agdoc_structure_processor.cpp


示例2: m_cfg

 //------------------------------------------------------------------
 code_colorer::code_colorer(const config& cfg, 
                            const element& e,
                            content_storage& result) : 
     m_cfg(cfg),
     m_result(result),
     m_coloring_element(0)
 {
     m_result.reserve(e.total_len());
     e.process(*this);
 }
开发者ID:NNemec,项目名称:antigrain,代码行数:11,代码来源:agdoc_code_colorer.cpp


示例3: m_cfg

 //------------------------------------------------------------------
 table_structurizer::table_structurizer(const config& cfg,
                                        const element& e,
                                        content_storage& result) :
     m_cfg(cfg),
     m_result(result),
     m_skip_element(0)
 {
     m_result.reserve(e.total_len());
     e.process(*this);
 }
开发者ID:NNemec,项目名称:antigrain,代码行数:11,代码来源:agdoc_table_structurizer.cpp


示例4: make_pair

        double
        element::chemicalMass( const element& e )
        {
            std::pair<double, double> sum
                = std::accumulate( e.isotopes().begin(), e.isotopes().end()
                                   , std::make_pair( 0.0, 0.0 )
                                   , []( const std::pair<double, double>& a, const toe::isotope& i ){
                                       return std::make_pair( a.first + (i.mass * i.abundance), a.second + i.abundance ); });
            
            //assert( adportable::compare<double>::approximatelyEqual( sum.second, 1.0 ) );

            return sum.first;
        }
开发者ID:hermixy,项目名称:qtplatz,代码行数:13,代码来源:tableofelement.cpp


示例5: end_element

 //------------------------------------------------------------------
 void index_storage::end_element(const element& e)
 {
     if(str_cmp(e.name(), e.name_len(), keyword_dir) == 0)
     {
         if(m_path.size()) m_path.pop_back();
     }
     else
     if(str_cmp(e.name(), e.name_len(), keyword_file) == 0)
     {
         m_file_name.erase();
         m_file_ext.erase();
     }
 }
开发者ID:NNemec,项目名称:antigrain,代码行数:14,代码来源:agdoc_index_storage.cpp


示例6: s

    //------------------------------------------------------------------
    void table_structurizer::start_element(const element& e)
    {
        if(m_skip_element) return;

//        if(m_cfg.keyword_exists(keyword_formatless_elements, e.name(), e.name_len()))
        if(m_cfg.is_solid_element(e.name(), e.name_len()))
        {
            element_serializer s(m_result, e);
            m_skip_element = &e;
            return;
        }

        if(str_cmp(e.name(), e.name_len(), keyword_ssv_table) == 0)
        {
            process_ssv_table(e);
            m_skip_element = &e;
        }
        else
        if(str_cmp(e.name(), e.name_len(), keyword_vbar_table) == 0)
        {
            process_vbar_table(e);
            m_skip_element = &e;
        }
        else
        if(str_cmp(e.name(), e.name_len(), keyword_eln_table) == 0)
        {
            process_eln_table(e);
            m_skip_element = &e;
        }
        else
        {
            m_result.add_element_header(e);
        }
    }
开发者ID:NNemec,项目名称:antigrain,代码行数:35,代码来源:agdoc_table_structurizer.cpp


示例7: func

		/**
		 * @brief Given the merit function associated with the rezone data, this function is in the correct form for gsl to parse
		 * 
		 * @param i_rezone_data A pointer to the rezone data
		 * @return The merit value that the merit function has returned, summed over all elements
		 */
		static double func (void *i_rezone_data) {
			element *element_ptr = ((rezone_data *) i_rezone_data)->element_ptr;
			mpi::messenger *messenger_ptr = element_ptr->messenger_ptr;
			double value = ((rezone_data *)i_rezone_data)->merit_func (element_ptr, element_ptr->make_rezoned_virtual_file (((rezone_data *)i_rezone_data)->positions, &*(element_ptr->rezone_virtual_file), profile_only));
			messenger_ptr->sum (&value);
			return value;
		}
开发者ID:brownjustinmichael,项目名称:pisces,代码行数:13,代码来源:rezone.hpp


示例8: get_state

 element_state get_state(void)
 {
   assert(lock_ != nullptr);
   return utils::spinlock_exec([this](void) -> element_state {
     return element_->get_state();
   }, *lock_);
 }
开发者ID:LeonineKing1199,项目名称:experimental,代码行数:7,代码来源:iterator.hpp


示例9: update

    inline
    void update(element& elem)
    {
        boost::optional<HWND> wnd = elem.window();
        if (wnd) {
            ::UpdateWindow(*wnd);
            return;
        }

        boost::optional<element&> pa = elem.parent();
        if (!pa) {
            BOOST_ASSERT(false); // todo
            return;
        }

        hamburger::update(*pa);
    }
开发者ID:fpelliccioni,项目名称:pstade,代码行数:17,代码来源:update.hpp


示例10: end_element

    //------------------------------------------------------------------
    void structure_processor::end_element(const element& e)
    {
        const string_type* p;
        if(e.name_len())
        {
            m_result.add_element_footer(e);

            p = m_cfg.find(e.name(), e.name_len(), keyword_close_suffix);
            m_result.add(p);
            m_result.add(close_brace);
        }
        else
        {
            p = m_cfg.find(keyword_page_close.name);
            m_result.add(p);
        }
    }
开发者ID:NNemec,项目名称:antigrain,代码行数:18,代码来源:agdoc_structure_processor.cpp


示例11:

 //------------------------------------------------------------------
 index_storage::index_storage(const element& e)
 {
     e.process(*this);
     unsigned i;
     for(i = 0; i < m_data.size(); ++i)
     {
         m_key_anchor.insert(&m_data[i]);
         m_key_category.insert(&m_data[i]);
     }
 }
开发者ID:NNemec,项目名称:antigrain,代码行数:11,代码来源:agdoc_index_storage.cpp


示例12: start_element

    //------------------------------------------------------------------
    void structure_processor::start_element(const element& e)
    {
        const string_type* p;
        if(e.name_len())
        {
            m_result.add_element_header(e);

            p = m_cfg.find(e.name(), e.name_len(), keyword_open_suffix);
            m_result.add(p);

            m_result.add(backslash);
            m_result.add(keyword_cntn.name, keyword_cntn.len);
            m_result.add(open_brace);
        }
        else
        {
            p = m_cfg.find(keyword_page_open.name);
            m_result.add(p);
        }
    }
开发者ID:NNemec,项目名称:antigrain,代码行数:21,代码来源:agdoc_structure_processor.cpp


示例13: str_cmp

 //------------------------------------------------------------------
 void code_colorer::start_element(const element& e)
 {
     if(e.name_len())
     {
         if(m_coloring_element == 0)
         {
             if(m_cfg.keyword_exists(keyword_code, e.name(), e.name_len()) ||
                str_cmp(e.name(), e.name_len(), keyword_code) == 0 ||
                str_cmp(e.name(), e.name_len(), keyword_m) == 0)
             {
                 m_coloring_element = &e;
                 color_code(e);
             }
             else
             {
                 m_result.add_element_header(e);
             }
         }
     }
 }
开发者ID:NNemec,项目名称:antigrain,代码行数:21,代码来源:agdoc_code_colorer.cpp


示例14: process_table_header

 //------------------------------------------------------------------
 void table_structurizer::process_table_header(const element& e)
 {
     m_result.add(backslash);
     m_result.add(keyword_table.name, keyword_table.len);
     if(e.attr_len())
     {
         m_result.add(open_bracket);
         m_result.add(e.attr(), e.attr_len());
         m_result.add(close_bracket);
     }
     m_result.add(open_brace);
     m_result.add(lf);
     if(m_header.length())
     {
         m_result.add(backslash);
         m_result.add(keyword_trh.name, keyword_trh.len);
         m_result.add(open_brace);
         parse_double_vbar(m_header.text(), m_header.length(), &keyword_th);
         m_result.add(close_brace);
     }
 }
开发者ID:NNemec,项目名称:antigrain,代码行数:22,代码来源:agdoc_table_structurizer.cpp


示例15: element_serializer

 //------------------------------------------------------------------
 void table_content_extractor::start_element(const element& e)
 {
     if(m_skip_element) return;
 
     if(str_cmp(e.name(), e.name_len(), keyword_th) == 0)
     {
         element_serializer(m_header, e, false);
         m_skip_element = &e;
     }
     else
     if(str_cmp(e.name(), e.name_len(), keyword_al) == 0)
     {
         content_storage st;
         element_serializer(st, e, false);
         const char_type* str = st.text();
         while(*str)
         {
             char_type c = *str++;
             if(c == open_angle ||
                c == close_angle ||
                c == vbar ||
                c == minus)
             {
                 m_align.push_back(c);
             }
         }
         m_skip_element = &e;
     }
     else
     {
         if(m_level)
         {
             m_table.add_element_header(e);
         }
         ++m_level;
     }
 }
开发者ID:NNemec,项目名称:antigrain,代码行数:38,代码来源:agdoc_table_structurizer.cpp


示例16: m_header

 //------------------------------------------------------------------
 table_content_extractor::table_content_extractor(const element& e,
                                                  content_storage& header,
                                                  content_storage& table,
                                                  string_buffer_type& align) :
     m_header(header),
     m_table(table),
     m_align(align),
     m_skip_element(0),
     m_level(0)
 {
     m_header.clear();
     m_table.clear();
     m_align.clear();
     e.process(*this);
 }
开发者ID:NNemec,项目名称:antigrain,代码行数:16,代码来源:agdoc_table_structurizer.cpp


示例17: end_element

 //------------------------------------------------------------------
 void code_colorer::end_element(const element& e)
 {
     if(e.name_len())
     {
         if(m_coloring_element == 0)
         {
             m_result.add(close_brace);
         }
         else
         {
             if(m_coloring_element == &e)
             {
                 m_coloring_element = 0;
             }
         }
     }
 }
开发者ID:NNemec,项目名称:antigrain,代码行数:18,代码来源:agdoc_code_colorer.cpp


示例18: match

	double match(element elem)
	{
		elements.clear();
		auto elems = elem.elements();
		double res = 1.0;
		assert(subhandler != nullptr);
		while(!elems.empty())
		{
			res *= subhandler->match(elems.front());
			if(res > 0.0)
			{
				elements.push_back(elems.front());
				elems.step_front();
			}
			else return 0.0;
		}
		return res;
	}
开发者ID:Manokha,项目名称:firestarter,代码行数:18,代码来源:initlist_source.hpp


示例19: step

 void step(F forward_or_backward)
 {
   const auto state = get_state();
   
   if (state == element_state::boundary) {
     auto next_block = 
       utils::spinlock_exec([this](void) -> typename element<T>::next_type {
         return element_->get_next();
       }, *lock_);
       
       element_ = std::get<decltype(element_)>(next_block);
       lock_ = std::get<decltype(lock_)>(next_block);
       
       if (element_ == nullptr) {
         return;
       }
   }
   
   forward_or_backward();
 }
开发者ID:LeonineKing1199,项目名称:experimental,代码行数:20,代码来源:iterator.hpp


示例20: int

        // static
        double
        element::monoIsotopicMass( const element& e, int isotope )
        {
            if ( isotope == 0 ) { 

                // return most abundunt
                auto it = std::max_element( e.isotopes().begin(), e.isotopes().end(), []( const toe::isotope& a, const toe::isotope& b ){ return a.abundance < b.abundance; });
                if ( it != e.isotopes().end() )
                    return it->mass;
            } else {

                // find specified isotope
                auto it = std::find_if( e.isotopes().begin(), e.isotopes().end(), [=]( const toe::isotope& a ){ return int ( a.mass + 0.3 ) == isotope; });
                if ( it != e.isotopes().end() )
                    return it->mass;
            }
            return 0;
        }
开发者ID:hermixy,项目名称:qtplatz,代码行数:19,代码来源:tableofelement.cpp



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


鲜花

握手

雷人

路过

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

请发表评论

全部评论

专题导读
上一篇:
C++ element_type类代码示例发布时间:2022-05-31
下一篇:
C++ elapsedTimer类代码示例发布时间: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