这篇教程C++ tl函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中tl函数的典型用法代码示例。如果您正苦于以下问题:C++ tl函数的具体用法?C++ tl怎么用?C++ tl使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了tl函数的29个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: addKey/** * Like updateKey but allow multiple items with same key */static Tree addKey(Tree pl, Tree key, Tree val){ if(isNil(pl)) return cons(cons(key, val), nil); if(isBefore(key, left(hd(pl)))) return cons(cons(key, val), pl); return cons(hd(pl), addKey(tl(pl), key, val));}
开发者ID:Ace17,项目名称:faust,代码行数:13,
示例2: rconcatTree rconcat(Tree l, Tree q){ while(isList(l)) { q = cons(hd(l), q); l = tl(l); } return q;}
开发者ID:Ace17,项目名称:faust,代码行数:10,
示例3: exchange void exchange(tree_set_t& other, const Synchronized& sync) { if (this == &other) { return; } // ESSENTIAL: deadlock in such case m_arena.exchange(other.m_arena, sync); m_skeleton.exchange(other.m_skeleton, sync); lock_scope_t<self_type, Synchronized> tl(this); lock_scope_t<self_type, Synchronized> ol(&other); unfact::exchange(m_compare, other.m_compare); }
开发者ID:ceplus,项目名称:unfact,代码行数:10,
示例4: drawXvoid drawX(Mat img, Rect rect, Scalar color, int thickness){ Point tl(rect.x, rect.y); Point tr(rect.x + rect.width, rect.y); Point bl(rect.x, rect.y + rect.height); Point br(rect.x + rect.width, rect.y + rect.height); line(img, tl, br, color, thickness); line(img, bl, tr, color, thickness);}
开发者ID:JeremiahWill29,项目名称:openalpr,代码行数:10,
示例5: isParentOfstatic Bool local isParentOf(Class parent, Class child){ List supers; for(supers=cclass(child).supers; nonNull(supers); supers=tl(supers)) { if (getHead(hd(supers)) == parent) { return TRUE; } } return FALSE;}
开发者ID:OS2World,项目名称:DEV-UTIL-HUGS,代码行数:10,
示例6: state_of_valuestatic Uint8 state_of_value(value l){ Uint8 state = 0; while(is_not_nil(l)){ if (Is_long(hd(l))) state |= 1 << Int_val(hd(l)); l = tl(l); } return state;}
开发者ID:Ninju,项目名称:OCamlSDL,代码行数:10,
示例7: _ThreadSortvoid _ThreadSort(vector<int> *arr, int start, int end, int depth){ //Find middle of array int mid = (end + start) / 2; if(depth > _ThreadSortRecurDepth) { //Break array into four segments by finding secondary midpoints int midl = (mid + start) / 2; int midr = (mid + end) / 2; //Create thread to mergesort each of those four segments thread tl(_mergeSort, arr, start, midl); thread tlm (_mergeSort, arr, midl + 1, mid); thread trm (_mergeSort, arr, mid + 1, midr); thread tr(_mergeSort, arr, midr + 1, end); //Wait for each thread to finish tl.join(); tr.join(); tlm.join(); trm.join(); //merge left halves and right halves asynchronously thread mergeTl(merge, arr, start, midl, mid); thread mergeTr(merge, arr, mid + 1, midr, end); mergeTl.join(); mergeTr.join(); //finally merge left with right merge(arr, start, mid, end); } else { //Recursive threadsort on each half of the array. thread tl(_ThreadSort, arr, start, mid, depth + 1); thread tr(_ThreadSort, arr, mid + 1, end, depth + 1); tl.join(); tr.join(); merge(arr, start, mid, end); }}
开发者ID:travisperson,项目名称:Thread-Sort,代码行数:42,
示例8: tlbool Face::matches(Face &other, int threshold){ cv::Point tl(m_center.x - threshold, m_center.y - threshold); cv::Point br(m_center.x + threshold, m_center.y + threshold); cv::Point oc(other.center()); if (oc.x >= tl.x && oc.x <= br.x && oc.y >= tl.y && oc.y <= br.y) { return(true); } else { return(false); }}
开发者ID:darrikmazey,项目名称:libgesture,代码行数:11,
示例9: tl // compares substrings of /a l and /a r bool FileSpec::FileSpecSort::operator() (const std::string& l, const std::string& r) const { // if there are directories, don't include them in the comparison std::string tl(l, offset + l.find_last_of(slash) + 1, length); std::string tr(r, offset + r.find_last_of(slash) + 1, length); if (sortBy == ascending) return tl < tr; else return tl > tr; }
开发者ID:JC5005,项目名称:GPSTk,代码行数:12,
示例10: makeSubFolderChain// crée une chaine de dossiers correspondant à path et contenant in fine elemTree makeSubFolderChain(Tree path, Tree elem){ if(isNil(path)) { return elem; } else { return putFolder(uiFolder(hd(path)), makeSubFolderChain(tl(path), elem)); }}
开发者ID:Ace17,项目名称:faust,代码行数:12,
示例11: reverse/** * @brief Get the directory of a user interface element. * * Convert the input reversed path tree into a string. * The name of the UI is stripped (the head of the path tree), * the rest of the tree is a list of pointed pairs, where the names * are contained by the tail of these pointed pairs. * Metadatas (begining by '[') are stripped. * * @param[in] pathname The path tree to convert. * @return <string> A directory-like string. */string DocCompiler::getUIDir(Tree pathname){ // cerr << "Documentator : getUIDir : print(pathname, stdout) = "; print(pathname, stdout); cerr << endl; string s; Tree dir = reverse(tl(pathname)); while(!isNil(dir)) { string tmp = tree2str(tl(hd(dir))); if((tmp[0] != '[') && (!tmp.empty())) { s += tmp + '/'; } dir = tl(dir); } return s;}
开发者ID:Ace17,项目名称:faust,代码行数:32,
示例12: init_flag_valstatic int init_flag_val(value flag_list){ int flag = 0; value l = flag_list; while (is_not_nil(l)){ flag |= Init_flag_val(hd(l)); l = tl(l); } return flag;}
开发者ID:MaintainersWanted,项目名称:OCamlSDL,代码行数:11,
示例13: buildBoxApplTree buildBoxAppl(Tree fun, Tree revarglist){ if(isNil(revarglist)) { return fun; } else { return boxAppl(buildBoxAppl(fun, tl(revarglist)), hd(revarglist)); }}
开发者ID:Ace17,项目名称:faust,代码行数:11,
示例14: boxlistOutputsstatic bool boxlistOutputs(Tree boxlist, int* outputs){ int ins, outs; *outputs = 0; while (!isNil(boxlist) && getBoxType(hd(boxlist), &ins, &outs)) { *outputs += outs; boxlist = tl(boxlist); } return isNil(boxlist);}
开发者ID:FlatIO,项目名称:faudiostream,代码行数:11,
示例15: buildBoxAbstrTree buildBoxAbstr(Tree largs, Tree body){ if(isNil(largs)) { return body; } else { return buildBoxAbstr(tl(largs), boxAbstr(hd(largs), body)); }}
开发者ID:Ace17,项目名称:faust,代码行数:11,
示例16: REG_POLY_FUN_HDRuintptr_t*REG_POLY_FUN_HDR(cons_pair_of_strings, Region rl, Region rp, Region s1, Region s2, char* str1, char* str2, uintptr_t* list) { uintptr_t *lpair, *pair; allocPairML(rl, lpair); allocPairML(rp, pair); first(pair) = (uintptr_t) REG_POLY_CALL(convertStringToML, s1, str1); second(pair) = (uintptr_t) REG_POLY_CALL(convertStringToML, s2, str2); hd(lpair) = (uintptr_t)pair; tl(lpair) = (uintptr_t)list; return lpair;}
开发者ID:ee08b397,项目名称:mlkit,代码行数:11,
示例17: whileostream& ppsig::printlist (ostream& fout, Tree largs) const{ string sep = ""; fout << '('; while (!isNil(largs)) { fout << sep << ppsig(hd(largs), fEnv); sep = ", "; largs = tl(largs); } fout << ')'; return fout;}
开发者ID:kitchenSinkCollection,项目名称:faust,代码行数:12,
示例18: list2setTree list2set(Tree l){ Tree s = nil; while(isList(l)) { s = addElement(hd(l), s); l = tl(l); } return s;}
开发者ID:Ace17,项目名称:faust,代码行数:12,
示例19: rmapstatic Tree rmap(tfun f, Tree l){ Tree r = nil; while(isList(l)) { r = cons(f(hd(l)), r); l = tl(l); } return r;}
开发者ID:Ace17,项目名称:faust,代码行数:12,
示例20: reverseTree reverse(Tree l){ Tree r = nil; while(isList(l)) { r = cons(hd(l), r); l = tl(l); } return r;}
开发者ID:Ace17,项目名称:faust,代码行数:12,
示例21: lenint len(Tree l){ int n = 0; while(isList(l)) { l = tl(l); n++; } return n;}
开发者ID:Ace17,项目名称:faust,代码行数:12,
示例22: shprkeyvoid ScalarCompiler::sharingAnalysis(Tree t){ fSharingKey = shprkey(t); if (isList(t)) { while (isList(t)) { sharingAnnotation(kSamp, hd(t)); t = tl(t); } } else { sharingAnnotation(kSamp, t); }}
开发者ID:EBone,项目名称:faust-1,代码行数:12,
示例23: printRulestatic void printRule(ostream& fout, Tree rule){ Tree lhs = left(rule); Tree rhs = right(rule); char sep = '('; while (!isNil(lhs)) { fout << sep << boxpp(hd(lhs)); sep=','; lhs=tl(lhs); } fout << ") => " << boxpp(rhs) << "; ";}
开发者ID:OpenDAWN,项目名称:Faust,代码行数:12,
示例24: tlvoid Animation::updateBBox(const Vec &size, const Vec &alignPoint){ Vec tl(alignPoint); Vec br(size); tl.mult(-1.0f); br.sub(alignPoint); Rect nr(tl, br); m_boundBox.merge(nr);}
开发者ID:pinkeen,项目名称:nimble,代码行数:12,
示例25: tl// privateQRectF QgsMapCanvasItem::toCanvasCoordinates( const QRectF& rect ){ QPointF tl( toCanvasCoordinates( rect.topLeft() ) ); QPointF bl( toCanvasCoordinates( rect.bottomLeft() ) ); QPointF br( toCanvasCoordinates( rect.bottomRight() ) ); QPointF tr( toCanvasCoordinates( rect.topRight() ) ); double xmin = std::min( tl.x(), std::min( bl.x(), std::min( br.x(), tr.x() ) ) ); double ymin = std::min( tl.y(), std::min( bl.y(), std::min( br.y(), tr.y() ) ) ); double xmax = std::max( tl.x(), std::max( bl.x(), std::max( br.x(), tr.x() ) ) ); double ymax = std::max( tl.y(), std::max( bl.y(), std::max( br.y(), tr.y() ) ) ); return QRectF( QPointF( xmin, ymin ), QPointF( xmax, ymax ) );}
开发者ID:LingboTang,项目名称:QGIS,代码行数:13,
示例26: prepareUserInterfaceTree/** * Remove fake root folder if not needed (that is if the UI * is completely enclosed in one folder) */Tree Compiler::prepareUserInterfaceTree(Tree t){ Tree root, elems; if(isUiFolder(t, root, elems) && isList(elems) && isNil(tl(elems))) { Tree folder = right(hd(elems)); return (isUiFolder(folder)) ? folder : t; } return t;}
开发者ID:Ace17,项目名称:faust,代码行数:16,
示例27: hdsize_t RegionList::length() { size_t len = 0; HeapRegion* cur = hd(); DEBUG_ONLY(HeapRegion* last = NULL); while (cur != NULL) { len++; DEBUG_ONLY(last = cur); cur = get_next(cur); } assert(last == tl(), "Invariant"); return len;}
开发者ID:BaHbKaTX,项目名称:openjdk,代码行数:12,
示例28: printSigTypeListvoid printSigTypeList (Tree l){ char sep = '('; do { putchar(sep); sep = ','; printSigType(hd(l)); l = tl(l); } while (isList(l)); putchar(')');}
开发者ID:EBone,项目名称:faust-1,代码行数:12,
示例29: assertvoid RegionList::delete_after(HeapRegion* r) { assert(well_formed(), "Precondition"); HeapRegion* next = get_next(r); assert(r != NULL, "Precondition"); HeapRegion* next_tl = get_next(next); set_next(r, next_tl); dec_sz(); if (next == tl()) { assert(next_tl == NULL, "Inv"); _tl = r; } assert(well_formed(), "Inv");}
开发者ID:BaHbKaTX,项目名称:openjdk,代码行数:13,
注:本文中的tl函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 C++ tlb_flush函数代码示例 C++ tkz函数代码示例 |