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

C++ curr函数代码示例

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

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



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

示例1: SASSERT

 scanner::token scanner::read_quoted_symbol() {
     SASSERT(curr() == '|');
     bool escape = false;
     m_string.reset();
     next();
     while (true) {
         char c = curr();
         if (c == EOF) {
             throw scanner_exception("unexpected end of quoted symbol", m_line, m_spos);
         }
         else if (c == '\n') {
             new_line();
         }
         else if (c == '|' && !escape) {
             next();
             m_string.push_back(0);
             m_id = m_string.begin();
             TRACE("scanner", tout << "new quoted symbol: " << m_id << "\n";);
             return SYMBOL_TOKEN;
         }
开发者ID:CHolmes3,项目名称:z3,代码行数:20,代码来源:smt2scanner.cpp


示例2: while

void scanner::read_comment_block() {
    unsigned nesting = 1;
    while (true) {
        char c = curr();
        check_not_eof("unexpected end of comment block");
        next();
        if (c == '/') {
            if (curr() == '-') {
                next();
                nesting++;
            }
        } else if (c == '-') {
            if (curr() == '/') {
                next();
                nesting--;
                if (nesting == 0)
                    return;
            }
        }
    }
}
开发者ID:davidmueller13,项目名称:lean,代码行数:21,代码来源:scanner.cpp


示例3: lean_assert

char scanner::read_quoted_char(char const * error_msg) {
    lean_assert(curr() == '\\');
    next();
    check_not_eof(error_msg);
    char c = curr();
    if (c != '\\' && c != '\"' && c != 'n' && c != '\'' && c != 'x')
        throw_exception("invalid escape sequence");
    if (c == 'n') {
        return '\n';
    } else if (c == 'x') {
        next();
        char c = curr();
        unsigned v = hex_to_unsigned(c);
        next();
        c = curr();
        v = 16*v + hex_to_unsigned(c);
        return static_cast<char>(v);
    } else {
        return c;
    }
}
开发者ID:sakas--,项目名称:lean,代码行数:21,代码来源:scanner.cpp


示例4: p_decl

/**
==================== Decl =============================================
   Grammar:
      decl : type id ';' 
*/
static TreeDecl p_decl(void) {
   TreeDecl decl = 0; // set null by default
   TokenCode code = curr()->code;
   // body
   TreeType l0type = p_type();
   TreeId l1id = p_id();
   eat(';');
   decl = t_decl_type(l0type, l1id);

   
   return decl;
}
开发者ID:elcritch,项目名称:trans,代码行数:17,代码来源:parser.c


示例5: p_block

/**
==================== Block ============================================
   Grammar:
      block : '{' decls stmts '}' 
*/
static TreeBlock p_block(void) {
   TreeBlock block = 0; // set null by default
   TokenCode code = curr()->code;
   // body
   eat('{');
   TreeDecls l1decls = p_decls();
   TreeStmts l2stmts = p_stmts();
   eat('}');
   block = t_block_decls(l1decls, l2stmts);

   
   return block;
}
开发者ID:elcritch,项目名称:trans,代码行数:18,代码来源:parser.c


示例6: StopMovies

    //
    // Stop all movies
    //
    void StopMovies()
    {
      for (NList<Cineractive>::Iterator curr(&cineractives); *curr; curr++)
      {
        Cineractive *cin = *curr;

        if (cin->moviePrim)
        {
          delete cin->moviePrim;
          cin->moviePrim = NULL;
        }
      }
    }
开发者ID:grasmanek94,项目名称:darkreign2,代码行数:16,代码来源:viewer_action.cpp


示例7: curr

bool proof_checker::check(proof* p, expr_ref_vector& side_conditions) {
    proof_ref curr(m);
    m_todo.push_back(p);
    
    bool result = true;
    while (result && !m_todo.empty()) {
        curr = m_todo.back();
        m_todo.pop_back();
        result = check1(curr.get(), side_conditions);
        if (!result) {
            IF_VERBOSE(0, ast_ll_pp(verbose_stream() << "Proof check failed\n", m, curr.get()););            
            UNREACHABLE();
        }        
开发者ID:chadbrewbaker,项目名称:z3,代码行数:13,代码来源:proof_checker.cpp


示例8: sprintf

void GR_skigImp::loadDataset(const string &path)
{
    train.push_back(vector< Ptr<Object> >());
    test.push_back(vector< Ptr<Object> >());
    validation.push_back(vector< Ptr<Object> >());

    for (unsigned int i=1; i<=6; ++i)
    {
        char number[2];
        sprintf(number, "%u", i);
        string pathDatasetRgb(path + "subject" + number + "_rgb/");
        string pathDatasetDep(path + "subject" + number + "_dep/");

        vector<string> fileNames;
        getDirList(pathDatasetRgb, fileNames);
        for (vector<string>::iterator it=fileNames.begin(); it!=fileNames.end(); ++it)
        {
            string &file = *it;

            Ptr<GR_skigObj> curr(new GR_skigObj);
            curr->rgb = pathDatasetRgb + file;
            curr->dep = file;
            curr->dep[0] = 'K';
            curr->dep = pathDatasetDep + curr->dep;

            size_t posPerson = file.find("person_");
            size_t posBackground = file.find("backgroud_");
            size_t posIllumination = file.find("illumination_");
            size_t posPose = file.find("pose_");
            size_t posType = file.find("actionType_");
            if (string::npos != posPerson &&
                string::npos != posBackground &&
                string::npos != posIllumination &&
                string::npos != posPose &&
                string::npos != posType)
            {
                curr->person = (unsigned char)atoi( file.substr(posPerson + strlen("person_"), 1).c_str() );
                curr->background = (backgroundType)atoi( file.substr(posBackground + strlen("backgroud_"), 1).c_str() );
                curr->illumination = (illuminationType)atoi( file.substr(posIllumination + strlen("illumination_"), 1).c_str() );
                curr->pose = (poseType)atoi( file.substr(posPose + strlen("pose_"), 1).c_str() );
                curr->type = (actionType)atoi( file.substr(posType + strlen("actionType_"), 2).c_str() );

                train.back().push_back(curr);
            } else
            {
                printf("incorrect file name: %s", file.c_str());
            }
        }
    }
}
开发者ID:AutomanHan,项目名称:opencv_contrib,代码行数:50,代码来源:gr_skig.cpp


示例9: DBG_ASSERT

  void IpoptData::SetTrialBoundMultipliersFromStep(Number alpha,
      const Vector& delta_z_L,
      const Vector& delta_z_U,
      const Vector& delta_v_L,
      const Vector& delta_v_U)
  {
    DBG_ASSERT(have_prototypes_);

    SmartPtr<IteratesVector> newvec = trial()->MakeNewContainer();
    newvec->create_new_z_L();
    newvec->z_L_NonConst()->AddTwoVectors(1., *curr()->z_L(), alpha, delta_z_L, 0.);

    newvec->create_new_z_U();
    newvec->z_U_NonConst()->AddTwoVectors(1., *curr()->z_U(), alpha, delta_z_U, 0.);

    newvec->create_new_v_L();
    newvec->v_L_NonConst()->AddTwoVectors(1., *curr()->v_L(), alpha, delta_v_L, 0.);

    newvec->create_new_v_U();
    newvec->v_U_NonConst()->AddTwoVectors(1., *curr()->v_U(), alpha, delta_v_U, 0.);

    set_trial(newvec);
  }
开发者ID:alanfalloon,项目名称:ipopt-3.3.5,代码行数:23,代码来源:IpIpoptData.cpp


示例10: firstAndOthers

void firstAndOthers(const string &line, string &first, string &others)
{ // skip whitespace before first
  string::const_iterator curr(line.begin()), cue(line.end());
  for(; (curr!=cue) && (*curr<=' '); curr++);

  // find the end of first
  string::const_iterator fbeg=curr;
  for(; (curr!=cue) && (*curr>' '); curr++);
  first=string(fbeg, curr);

  // skip the whitespace before others
  for(; (curr!=cue) && (*curr<=' '); curr++);
  others=string(curr, cue);
}
开发者ID:electricFeel,项目名称:BeatKeeperHRM,代码行数:14,代码来源:getarg.cpp


示例11: store_charge_property

static ssize_t store_charge_property(struct device *dev,
				     struct device_attribute *attr,
				     const char *buf, size_t count)
{
	struct charge_control *control = (struct charge_control*)(attr);
	unsigned int val;

	if (sscanf(buf, "%u", &val) != 1)
		return -EINVAL;

	switch (control->type) {
		case INPUT:
			curr(control->index).input_current_limit = val;
			break;
		case CHARGE:
			curr(control->index).fast_charging_current = val;
			break;
		default:
			break;
	}

	return count;
}
开发者ID:619619,项目名称:T805-Basicrom-Kernel,代码行数:23,代码来源:charge_control.c


示例12: DiskLoc

    DiskLoc RocksRecordStore::Iterator::getNext() {
        if ( !_iterator->Valid() ) {
            return DiskLoc();
        }

        DiskLoc toReturn = curr();

        if ( _forward() )
            _iterator->Next();
        else
            _iterator->Prev();

        return toReturn;
    }
开发者ID:chmanie,项目名称:mongo,代码行数:14,代码来源:rocks_record_store.cpp


示例13: generate

 vector<vector<int>> generate(int numRows) {
     if (numRows < 1) { return result; }
     for (int i = 0; i < numRows; ++i) {
         vector<int> curr(1, 1);
         if (i > 0) {
             for (int j = 0; j < result[i - 1].size() - 1; ++j) {
                 curr.push_back(result[i - 1][j] + result[i - 1][j + 1]);
             }
             curr.push_back(1);
         }
         result.push_back(curr);
     }
     return result;
 }
开发者ID:houray,项目名称:interview_codes,代码行数:14,代码来源:118_pascal_triangle.cpp


示例14: Point

   TemplateTracker::Result TemplateTracker::track(const Img8u &image, 
                                                  const Result *initialResult,
                                                  std::vector<Result> *allResults){
     Result last = initialResult ? *initialResult : data->lastResult;
     if(last.pos == Point32f(-1,-1)){
       last.pos = Point(image.getWidth()/2,image.getHeight()/2); 
     }
     
     const double angle = last.angle;
     const int X = last.pos.x;
     const int Y = last.pos.y;
     const int lutSize = (int)data->lut.size();
     const int angleIndex = angle / (2*M_PI) * (lutSize-1);
     const int ROI = getPropertyValue("tracking.position range");
     const float rotationRange = getPropertyValue("tracking.rotation range");
     const int step1 = getPropertyValue("tracking.coarse steps");
     //const int step2 = getPropertyValue("tracking.fine steps");
     //const float angleStepSize = 360./lutSize;
 
     const Rect roi(X - ROI/2, Y-ROI/2, ROI, ROI);
     
     SmartPtr<const Img8u> roiImageTmp = image.shallowCopy(roi);
     SmartPtr<Img8u> roiImage = roiImageTmp->deepCopyROI();
 
     const int stepRadius = lutSize * rotationRange/720;
 
     Result bestResult = last;
     for(int i = -stepRadius; i <= stepRadius; i+= step1){
       int curIndex = angleIndex + i;
       while(curIndex >= lutSize) curIndex -= lutSize;
       while(curIndex < 0) curIndex += lutSize;
       
       data->prox->apply(roiImage.get(),data->lut.at(curIndex).get(),&data->buf);
       
       Point maxPos;
       float maxValue = data->buf->getMax(0,&maxPos);
     
       Result curr(maxPos+last.pos,
                   (float(curIndex)/lutSize) * 2 * M_PI, 
                   maxValue,
                   data->lut.at(curIndex).get());
       if(curr.proximityValue > bestResult.proximityValue){
         bestResult = curr;
       }
       if(allResults) allResults->push_back(curr);
     }
     data->lastResult = bestResult;
     return bestResult;
   }
开发者ID:ethz-asl,项目名称:iclcv,代码行数:49,代码来源:TemplateTracker.cpp


示例15: curr

	bool poseTracker::newPose(tf::StampedTransform transform){
		
		Eigen::Vector3f curr(transform.getOrigin().x(), transform.getOrigin().y(), transform.getOrigin().z());
		pose.push(curr);
		if(pose.size() < 50){
			return true;
		}

		float squaredNorm = (pose.front() - curr).squaredNorm();
		pose.pop();
		bool tmp = squaredNorm > 0.2;
		std::cout << tmp << "  Max: " << squaredNorm << std::endl;
		return squaredNorm > 0.2;

	}
开发者ID:lmc0709,项目名称:filteringprocess,代码行数:15,代码来源:utils.hpp


示例16: curr

vector<Action> Board::GetPossibleActions(Turn turn)
{
    vector<Action> actions;
    for (int y=0 ; y<kStageHeight ; y++) {
        for (int x=0 ; x<kStageWidth ; x++) {
            if ( IsMovableUnit(stage[y][x], turn) ) {
                Pos curr(x,y);
                vector<Pos> candidates = GetMovableCanditates(curr);
                for (Pos p : candidates)
                    actions.push_back(Action(curr, p));
            }
        }
    }
    return actions;
}
开发者ID:chankyu-choi,项目名称:janggi,代码行数:15,代码来源:board.cpp


示例17: run_tests

    /// run all tests
    void run_tests(void) throw() {

        printf("\nTesting...\n");

        for(detail::TestBase *curr(detail::TestBase::first_test);
            0 != curr;
            curr = curr->next) {
            curr->run_test();
        }

        printf("\n");
        printf("Number of tests: %u\n", detail::TestBase::num_tests);
        printf("         passed: %u\n", detail::TestBase::num_passed);
        printf("         failed: %u\n\n", detail::TestBase::num_failed);
    }
开发者ID:iambrosie,项目名称:Grail-Plus,代码行数:16,代码来源:Test.cpp


示例18: main

int main(int, char**){
    test curr = tests[0];
    int i = 0;
    std::cout << "Running tests" << std::endl;
    while (curr != NULL)
    {
        curr();
        ++i;
        curr = tests[i];
        std::cout << ".";
    }
    std::cout << std::endl;
    std::cout << "Ran " << i << " tests" << std::endl;
    return 0;
}
开发者ID:wuurrd,项目名称:twistec,代码行数:15,代码来源:unittests.cpp


示例19: splittext

void splittext(const char *text, u32t width, TStrings &lst, u32t flags) {
   lst.Clear();
   if (!text || width<8) return;
   const char *ps = text, *pps;
   char    softcr = flags&SplitText_HelpMode?'&':0;
   int         ln = 0;
   spstr linehead;
   lst.Add(spstr());
   do {
      while (*ps && (strchr(AllowSet,*ps) || *ps==softcr)) {
         register char cr=*ps++;
         if (cr!=' ') {
            if (cr==softcr) {
               pps = ps;
               if (*pps) pps++;
               while (*pps==' ' || *pps=='\t') pps++;
               /* get 1 char after eol and all spaces after it and use result
                  as a header for all next lines until real cr */
               linehead = spstr(ps, pps-ps).expandtabs(4);
               ps = pps;
            } else {
               lst.Add(spstr());
               if (cr=='\r' && *ps=='\n') ps++;
               linehead.clear();
               if (lst[ln].lastchar()==' ') lst[ln].dellast();
               ln++;
            }
         }
      }
      if (*ps==0) break;
      pps = strpbrk(ps, softcr ? CarrySet AllowSet "&" : CarrySet AllowSet);
      int carry = pps&&strchr(CarrySet,*pps)?1:0;
      spstr curr(ps,pps?pps-ps+carry:0), sum;
      sum = lst[ln]+curr;
      sum.expandtabs(4);

      if ((flags&SplitText_NoAnsi?strlen:str_length)(sum())<width-2)
         lst[ln]=sum;
      else {
         lst.Add(linehead+curr);
         if (lst[ln].lastchar()==' ') lst[ln].dellast();
         ln++;
      }
      if (!carry||pps&&pps[1]==' ') lst[ln]+=' ';
      ps=pps;
      if (carry) ps++;
   } while (pps);
}
开发者ID:OS2World,项目名称:SYSTEM-LOADER-QSINIT,代码行数:48,代码来源:ldrini.cpp


示例20: limit

int64_t Problem71::solve()
{
    Fraction limit(3, 7);
    Fraction max(0, 1);
    Primes primes(PROBLEM_SIZE);
    
    for(int i = 8; i <= PROBLEM_SIZE; ++i)
    {
        Fraction curr(limit * i, i);
        if(curr < max)
            continue;
        else if(curr.isProperFraction(primes))
            max = curr;
    }
    return max.getNumerator();
}
开发者ID:Elegy,项目名称:ProjectEuler,代码行数:16,代码来源:Problem71.cpp



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


鲜花

握手

雷人

路过

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

请发表评论

全部评论

专题导读
上一篇:
C++ currecord函数代码示例发布时间:2022-05-30
下一篇:
C++ curlx_tvnow函数代码示例发布时间:2022-05-30
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

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

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

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