您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ tl函数代码示例

51自学网 2021-06-03 08:52:20
  C++
这篇教程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: rconcat

Tree 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: drawX

void 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: isParentOf

static 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_value

static 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: _ThreadSort

void _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: tl

bool 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_val

static 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: buildBoxAppl

Tree buildBoxAppl(Tree fun, Tree revarglist){  if(isNil(revarglist))  {    return fun;  }  else  {    return boxAppl(buildBoxAppl(fun, tl(revarglist)), hd(revarglist));  }}
开发者ID:Ace17,项目名称:faust,代码行数:11,


示例14: boxlistOutputs

static 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: buildBoxAbstr

Tree 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_HDR

uintptr_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: while

ostream& 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: list2set

Tree list2set(Tree l){  Tree s = nil;  while(isList(l))  {    s = addElement(hd(l), s);    l = tl(l);  }  return s;}
开发者ID:Ace17,项目名称:faust,代码行数:12,


示例19: rmap

static 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: reverse

Tree reverse(Tree l){  Tree r = nil;  while(isList(l))  {    r = cons(hd(l), r);    l = tl(l);  }  return r;}
开发者ID:Ace17,项目名称:faust,代码行数:12,


示例21: len

int len(Tree l){  int n = 0;  while(isList(l))  {    l = tl(l);    n++;  }  return n;}
开发者ID:Ace17,项目名称:faust,代码行数:12,


示例22: shprkey

void 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: printRule

static 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: tl

void 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: hd

size_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: printSigTypeList

void 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: assert

void 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函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。