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

C++ print_node函数代码示例

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

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



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

示例1: print_node

static void print_node(Node* n, std::ostream& out) {
	std::string shape=(n->player==BLACK)?"box":"circle";
	out<<"\"" << n << "\"" <<"[label=\""<<n->val/n->visits <<"\"" <<" shape="<<shape <<"];"<<std::endl;
	for (child_map::const_iterator i = n->children.begin(); i != n->children.end(); ++i) {
		print_node(i->second, out);
	}
}
开发者ID:zahybnaya,项目名称:mnk,代码行数:7,代码来源:dotexporter.cpp


示例2: print_node

	void print_node( const node &n, int indent = 0 ) {

		for( int i = 0; i < indent; ++i ) {
			std::cout << " ";
		}

		const std::string &a = n.get_annot();

		if( !a.empty() ) {
			std::cout << "[" << a << "]";
		}
		if( n.is_null() ) {
			std::cout << "null!!!\n";

		} else if( n.is_terminal() ) {
			std::cout << "term: " << n.get_terminal() << "\n";
		} else {
			std::cout << "inner:" << n.get_prod() << "\n";

			for( const node &cn : n.get_list() ) {
				print_node( cn, indent+1 );
			}

		}
	}
开发者ID:sim82,项目名称:playground,代码行数:25,代码来源:bind.cpp


示例3: cxx_print_xnode

void
cxx_print_xnode (FILE *file, tree node, int indent)
{
  switch (TREE_CODE (node))
    {
    case BASELINK:
      print_node (file, "functions", BASELINK_FUNCTIONS (node), indent + 4);
      print_node (file, "binfo", BASELINK_BINFO (node), indent + 4);
      print_node (file, "access_binfo", BASELINK_ACCESS_BINFO (node),
		  indent + 4);
      break;
    case OVERLOAD:
      print_node (file, "function", OVL_FUNCTION (node), indent+4);
      print_node (file, "chain", TREE_CHAIN (node), indent+4);
      break;
    case TEMPLATE_PARM_INDEX:
      indent_to (file, indent + 3);
      fprintf (file, "index %d level %d orig_level %d",
	       TEMPLATE_PARM_IDX (node), TEMPLATE_PARM_LEVEL (node),
	       TEMPLATE_PARM_ORIG_LEVEL (node));
      break;
    case TEMPLATE_INFO:
      print_node (file, "template", TI_TEMPLATE (node), indent+4);
      print_node (file, "args", TI_ARGS (node), indent+4);
      if (TI_PENDING_TEMPLATE_FLAG (node))
	{
	  indent_to (file, indent + 3);
	  fprintf (file, "pending_template");
	}
      break;
    case ARGUMENT_PACK_SELECT:
      print_node (file, "pack", ARGUMENT_PACK_SELECT_FROM_PACK (node),
		  indent+4);
      indent_to (file, indent + 3);
      fprintf (file, "index %d", ARGUMENT_PACK_SELECT_INDEX (node));
      break;
    case DEFERRED_NOEXCEPT:
      print_node (file, "pattern", DEFERRED_NOEXCEPT_PATTERN (node), indent+4);
      print_node (file, "args", DEFERRED_NOEXCEPT_ARGS (node), indent+4);
      break;
    case LAMBDA_EXPR:
      cxx_print_lambda_node (file, node, indent);
      break;
    default:
      break;
    }
}
开发者ID:AHelper,项目名称:gcc,代码行数:47,代码来源:ptree.c


示例4: print_list

/* Prints all the Nodes in a list. */
void print_list(Node *node)
{
	if (node == NULL) 
		return;
	print_hashable(node->key);
	print_node(node);
	print_list(node->next);
}
开发者ID:skchandra,项目名称:SoftwareSystems,代码行数:9,代码来源:hash.c


示例5: free_image_node

static void free_image_node(image_node * current)
{
    print_node(current->item);
	SCI_FREE(current->item->mem);
	SCI_FREE(current->item->image_id);
	SCI_FREE(current->item);
	SCI_FREE(current);
}
开发者ID:peterdw,项目名称:misc-code-during-work,代码行数:8,代码来源:linked_list_image_adding.c


示例6: display_line_aux

void display_line_aux(t_sm_line l)
{
    if (IS_EMPTY_SM_LINE(l)) {
    } else {
	print_node(NODE_SM_LINE(l));
	display_line_aux(NEXT_SM_LINE(l));
    }
}
开发者ID:davidjulien,项目名称:ouroboros,代码行数:8,代码来源:sparse_matrix.c


示例7: cmd_parse_expr

int cmd_parse_expr(FILE *file, const char *filename, const char *cmd)
{
    log_set_unit(basename(filename));

    lexer_init(file);
    parser_init();
    generator_init();

    struct node* node = NULL;
    symtable_t symtable = NULL;
    code_t code = NULL;

    if (strcmp(cmd, "parse_expr") == 0) {
        parser_flags_set(0);
        node = parser_parse_expr();
        print_node(node, 0, 0);
    } else if (strcmp(cmd, "parse_stmt") == 0) {
        parser_flags_set(0);
        node = parser_parse_statement();
        print_node(node, 0, 0);
    } else if (strcmp(cmd, "parse") == 0) {
        parser_flags_set(PF_RESOLVE_NAMES);
        symtable = parser_parse();
        print_symtable(symtable, 0);
    } else if (strcmp(cmd, "compile") == 0) {
        symtable = parser_parse();
        if (symtable != NULL) {
            code = generator_process(symtable);
            optimizer_optimize(code);
            generator_print_code(code);
        } else {
            print_symtable(symtable, 0);
        }
    }

    parser_free_node(node);
    symtable_destroy(symtable, 1);
    generator_free_code(code);

    generator_destroy();
    parser_destroy();
    lexer_destroy();

    log_close();
    return EXIT_SUCCESS;
}
开发者ID:doniexun,项目名称:jacc,代码行数:46,代码来源:main.c


示例8: print_node

void print_node(struct node *head)
{
	printf("%d\n", head->data);
	if (head->next != NULL)
		print_node(head->next);
	else
		return;
}
开发者ID:ArunRamachandran,项目名称:Stanford-cslib-linkedlist-solutions,代码行数:8,代码来源:Push_modified.c


示例9: print_leaf

/* Print a leaf.
 */
static void *
print_leaf( JoinNode *node )
{
	if( node->type == JOIN_LEAF ) 
		print_node( node );

	return( NULL );
}
开发者ID:anasazi,项目名称:POP-REU-Project,代码行数:10,代码来源:global_balance.c


示例10: print_finger

void print_finger(FILE *out, Finger *f, char *prefix, char *suffix)
{
	fprintf(out, "%sFinger:", prefix);
	print_node(out, &f->node);
	fprintf(out, " (status = %s, npings = %d, rtt = %ld/%ld) %s",
		   f->status ? "ACTIVE" : "PASSIVE", f->npings, f->rtt_avg, f->rtt_dev,
		   suffix);
}
开发者ID:michaelstorm,项目名称:Tangent,代码行数:8,代码来源:util.c


示例11: peg_print

void peg_print(struct peg_grammar *peg, FILE *out)
{
	int i;
	for ( i = 0; i < peg->max_nodes; ++i )
		if ( pn_is_type(peg, i, PEG_DEFINITION) )
			print_node(peg, i, 0, 0, out);
	fprintf(out, "\n");
}
开发者ID:ctelfer,项目名称:catlib,代码行数:8,代码来源:peg.c


示例12: print_db_tree

static int print_db_tree(DB_NODE *root)
{
    if (!root)
        return 1;

    print_node(root);
    return 0;
}
开发者ID:cykerway,项目名称:ncmpcr,代码行数:8,代码来源:db.c


示例13: main

int main(void)
{
	DARR *darr, *tmparr;
	struct scope tmp;
	int i;
	
	if ((darr = load_darr("db.db")) == NULL){
		printf("load db error.\n");
		if ((darr = create_darr(sizeof(struct scope))) == NULL) {
			printf("create date error.\n");
			return -1;
		}
	}
	
	for (i = 1; i <= 20; i++) {
		tmp.id = i;
		tmp.scope = 100 -i;
		snprintf(tmp.name, MAXNAME, "stu%d", i);
		if (append_darr(darr, &tmp) == -1)
			break;
	}

	i = 4;
	print_node(fetch(darr,&i,cmp_id));
#if 0
	for (i = 2; i < 13; i++)
	  delete_node(darr,&i,cmp_id);
	travel(darr,print_node);
	i = 15;
	print_node(fetch(darr,&i,cmp_id));
	travel(darr,print_node);
	travel(darr,print_node);
	i = 10;
	tmparr = fetch(darr, &i, cmp_id);
	printf("----------------------\n");
	print_node(tmparr);
	printf("----------------------\n");
	inserd_node(darr,tmparr,1);
	travel(darr,print_node);
	//save_darr(darr, "db.db");
	erase(darr);
	//printf("after travel\n");
	
#endif
	return 0;
}
开发者ID:yumm007,项目名称:C,代码行数:46,代码来源:main.c


示例14: print_list

/* Prints all the Nodes in a list. */
void print_list(Node *node)
{
    Node* current = node;
    while (current) {
        print_node(current);
        current = current->next;
    } 
}
开发者ID:dankearney,项目名称:SoftwareSystems,代码行数:9,代码来源:hash.c


示例15: dotfile

// print the tree
void OBBTreeNavigator::print_tree() {
  // output file
  std::ofstream dotfile ("graph.dot");
  dotfile << "digraph graphname { " << std::endl;
  print_node(rootBox,dotfile);
  // navigate around the tree printing each node and its children
  dotfile << "} " << std::endl;
}
开发者ID:makeclean,项目名称:obbtree,代码行数:9,代码来源:obbtree_navigator.cpp


示例16: pre_xr

static int
pre_xr(DECL_ARGS)
{

	n = n->child;
	if (NULL == n)
		return 0;
	print_node(meta, n);
	n = n->next;
	if (NULL == n)
		return 0;
	outflags &= ~MMAN_spc;
	print_word("(");
	print_node(meta, n);
	print_word(")");
	return 0;
}
开发者ID:drscream,项目名称:illumos-joyent,代码行数:17,代码来源:mdoc_man.c


示例17: branch

void branch(idxint curr_node_idx, ecos_bb_pwork* prob){
    idxint i, split_idx = prob->nodes[curr_node_idx].split_idx;

#if MI_PRINTLEVEL > 1
    if (prob->stgs->verbose) {
        PRINTTEXT("Branching->\t");
        print_node(prob, curr_node_idx);
    }
#endif

    /* Create right node*/
    prob->nodes[prob->iter].L = prob->nodes[curr_node_idx].L;
    prob->nodes[prob->iter].U = prob->nodes[curr_node_idx].U;
    prob->nodes[prob->iter].status = MI_NOT_SOLVED;

    /* Copy over the node id*/
    for(i=0; i < prob->num_bool_vars; ++i)
        get_bool_node_id(prob->iter, prob)[i] = get_bool_node_id(curr_node_idx, prob)[i];
    for(i=0; i < prob->num_int_vars*2; ++i)
        get_int_node_id(prob->iter, prob)[i] = get_int_node_id(curr_node_idx, prob)[i];

    if (split_idx < prob->num_bool_vars){
        get_bool_node_id(curr_node_idx, prob)[split_idx] = MI_ZERO;
        get_bool_node_id(prob->iter, prob)[split_idx] = MI_ONE;
    }else{
        split_idx -= prob->num_bool_vars;

        /* Left branch constrain UB */
        get_int_node_id(curr_node_idx, prob)[split_idx*2 + 1] =
            pfloat_floor( prob->nodes[curr_node_idx].split_val, prob->stgs->integer_tol );

        /* Right branch constrain LB */
        get_int_node_id(prob->iter, prob)[split_idx*2 ] =
            -pfloat_ceil( prob->nodes[curr_node_idx].split_val, prob->stgs->integer_tol  );
    }

    prob->nodes[curr_node_idx].status = MI_NOT_SOLVED;

#if MI_PRINTLEVEL > 1
    if (prob->stgs->verbose) {
        PRINTTEXT(" Left-> \t "); print_node(prob, curr_node_idx);
        PRINTTEXT(" Right->\t "); print_node(prob, prob->iter);
    }
#endif
}
开发者ID:aeternocap,项目名称:ecos,代码行数:45,代码来源:ecos_bb.c


示例18: print_children

        inline OutIt print_children(OutIt out, const xml_node<Ch>* node, int flags, int indent)
        {
            for (xml_node<Ch>* child = node->first_node(); child; child = child->next_sibling())
            {
                out = print_node(out, child, flags, indent);
            }

            return out;
        }
开发者ID:1414648814,项目名称:behaviac,代码行数:9,代码来源:rapidxml_print.hpp


示例19: print_tree

void print_tree(tnode *r) {
    if(r == NULL) return;
    static int pre = 0;
    int i = 0;
    print_node(pre, r);
    pre ++;
    for(; i < r->snum; i ++) print_tree(r->son[i]);
    pre --;
}
开发者ID:ArkBriar,项目名称:NJU-Compiler,代码行数:9,代码来源:main.c


示例20: mid_traverse_node

void mid_traverse_node(prbt_node root)
{
  if(root != nil)
    {
      mid_traverse_node(root->left);
      print_node(root);
      mid_traverse_node(root->right);
    }
}
开发者ID:algking,项目名称:Introduction_to_Algorithm_C_Implementatation,代码行数:9,代码来源:rbtree.c



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


鲜花

握手

雷人

路过

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

请发表评论

全部评论

专题导读
上一篇:
C++ print_num函数代码示例发布时间:2022-05-30
下一篇:
C++ print_name函数代码示例发布时间: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