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


C++ range_t::begin方法代码示例

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


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

示例1: run

 void run ( const range_t& r, Partitioner& p ) const {
     count_t end = r.end();
     if ( my_depth > 1 )
         for ( count_t i = r.begin(); i < end; ++i )
             tbb::parallel_for( range_t(0, IterRange, IterGrain), NestingForBody(my_depth - 1), p );
     else
         for ( count_t i = r.begin(); i < end; ++i )
             tbb::parallel_for( range_t(0, IterRange, IterGrain), SimpleForBody(), p );
 }
开发者ID:kevinushey,项目名称:RcppParallel,代码行数:9,代码来源:perf_sched.cpp

示例2: operator

    void operator()(const range_t& range) const {
        util::rng the_rng(range.begin());
        const size_t i_end = range.end();
        size_t count = 0;
#if USECONCVEC
            points.grow_to_at_least(i_end);
#else // Locked enlarge to a not thread-safe STD::VECTOR
            grow_vector_to_at_least(pushBackMutex,points,i_end);
#endif // USECONCVEC

        for(size_t i = range.begin(); i != i_end; ++i) {
            points[i]=util::GenerateRNDPoint<double>(count,the_rng,util::rng::max_rand);
        }
    }
开发者ID:Chalenko,项目名称:PCM,代码行数:14,代码来源:convex_hull_bench.cpp

示例3: operator

 void operator()( const range_t& r ) {
     count_t end = r.end();
     volatile count_t anchor = 0;
     for( count_t i = r.begin(); i < end; ++i )
         anchor += i;
     my_sum = anchor;
 }
开发者ID:kevinushey,项目名称:RcppParallel,代码行数:7,代码来源:perf_sched.cpp

示例4: operator

    void operator()(const range_t& range) const {
        util::rng the_rng(range.begin());
        const size_t i_end = range.end();
        size_t count = 0, j = 0;
        point_t tmp_vec[grainSize];

        for(size_t i=range.begin(); i!=i_end; ++i) {
            tmp_vec[j++] = util::GenerateRNDPoint<double>(count, the_rng, util::rng::max_rand);
        }
        //Here we have race condition. Elements being written to may be still under construction.
        //For C++ 2003 it is workarounded by vector element type which default constructor does not touch memory,
        //it being constructed on. See comments near default ctor of point class for more details.
        //Strictly speaking it is UB.
        //TODO: need to find more reliable/correct way
        points.grow_to_at_least(range.end());
        std::copy(tmp_vec, tmp_vec+j,points.begin()+range.begin());
    }
开发者ID:BigR-Lab,项目名称:CodeRes_Cpp,代码行数:17,代码来源:convex_hull_sample.cpp


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