本文整理汇总了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;未经允许,请勿转载。 |
请发表评论