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

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

51自学网 2021-06-03 09:37:02
  C++
这篇教程C++ vector_alloc函数代码示例写得很实用,希望能帮到您。

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

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

示例1: cparam_alloc

/* Parse result structure. */struct cparam *cparam_alloc(void) {  struct cparam *cparam;  cparam = calloc(1, sizeof(struct cparam));  if (cparam == NULL) {    return NULL;  }  cparam->args = vector_alloc();  if (cparam->args == NULL) {    cparam_free(cparam);    return NULL;  }  cparam->matched = vector_alloc();  if (cparam->matched == NULL) {    cparam_free(cparam);    return NULL;  }  cparam->candidate = vector_alloc();  if (cparam->candidate == NULL) {    cparam_free(cparam);    return NULL;  }  cparam->argv = vector_alloc();  if (cparam->argv == NULL) {    cparam_free(cparam);    return NULL;  }  return cparam;}
开发者ID:AkiraSuu,项目名称:lagopus,代码行数:36,


示例2: blacklist_exceptions_handler

static intblacklist_exceptions_handler(vector strvec){	conf->elist_devnode = vector_alloc();	conf->elist_wwid = vector_alloc();	conf->elist_device = vector_alloc();	if (!conf->elist_devnode || !conf->elist_wwid || !conf->elist_device)		return 1;	return 0;}
开发者ID:gebi,项目名称:multipath-tools,代码行数:12,


示例3: main

void main( ){  Matrix *m, *mT, *eig_vec_J, *eig_vec_T, *L;  Vector *eig_val_J, *eig_val_T;  int i, j, tt_ja, tt_ho;  m = matrix_alloc( 100, 50 );  for( i = 0; i < m->dim_M; i++ )    for( j = 0; j < m->dim_N; j++ )      {         M( m, i, j) = (double) i*i + 120.0;      }  mT = matrix_alloc( 50, 100 );  matrix_transpose( m, mT );    eig_vec_J = matrix_alloc( 100, 100 );  eig_val_J = vector_alloc( 100  );  L       = matrix_alloc( 100, 100 );  matrix_prod( m, mT, L );  Start_Clock_once( &tt_ja );  jacobi( L, eig_val_J, eig_vec_J );  End_ms_Clock_once( tt_ja, 1, "jacobi used " );  printf("done with jacobi/n" );  /* for( i = 0; i < 100; i++ ) printf(" %f", V(eig_val_J,i) );     printf("/n");     for( i = 0; i < 100; i++ ) printf(" %f", M(eig_vec_J,i,0) );     printf("/n");   */  matrix_prod( m, mT, L );  eig_vec_T = matrix_alloc( 100, 100 );  eig_val_T = vector_alloc( 100  );  Start_Clock_once( &tt_ho );  eigen_householder( L, eig_val_T, eig_vec_T );    End_ms_Clock_once( tt_ho, 1, "householder used " );  printf(" done with householder/n" );  /* for( i = 0; i < 100; i++ ) printf(" %f", V(eig_val_T,i) );     printf("/n");     for( i = 0; i < 100; i++ ) printf(" %f", M(eig_vec_T,i,0) );     printf("/n");   */  }
开发者ID:kkkier,项目名称:Obj-det,代码行数:50,


示例4: init_inner_problem

static void init_inner_problem(const struct Struct_FALM *s, struct Struct_FGM *p_in){	// Setting the inner problem to point to the outer problem except for c and z0	// Setting the inner problem to point to the same as the outer saves some memory	p_in->H = s->H_hat;	p_in->lb = s->prob->lb;	p_in->ub = s->prob->ub;    p_in->lb_is_inf = s->info->lb_is_inf;	p_in->ub_is_inf = s->info->ub_is_inf;	p_in->eigH_max = s->info->eigH_max;	p_in->eigH_min = s->info->eigH_min;	// Make own allocation for c (This is changing for each outer iteration)	p_in->c = vector_alloc(N);	p_in->z0 = vector_alloc(N);	// Allocate other necessary vectors	p_in->zopt = vector_alloc(N);	p_in->z = vector_alloc(N);	p_in->y = vector_alloc(N);	p_in->znew = vector_alloc(N);	p_in->ynew = vector_alloc(N);	p_in->temp1_dim_N = vector_alloc(N);	// Initialize options	p_in->maxiter = s->opt->maxiter_inner;	p_in->eps = s->opt->eps_inner;}
开发者ID:sverrkva,项目名称:duquad,代码行数:28,


示例5: net_alloc

/* ============================================================================= * net_alloc * ============================================================================= */net_t*net_alloc (long numNode){    net_t* netPtr;    netPtr = (net_t*)SEQ_MALLOC(sizeof(net_t));    if (netPtr) {        vector_t* nodeVectorPtr = vector_alloc(numNode);        if (nodeVectorPtr == NULL) {            SEQ_FREE(netPtr);            return NULL;        }        long i;        for (i = 0; i < numNode; i++) {            net_node_t* nodePtr = allocNode(i);            if (nodePtr == NULL) {                long j;                for (j = 0; j < i; j++) {                    nodePtr = (net_node_t*)vector_at(nodeVectorPtr, j);                    freeNode(nodePtr);                }                vector_free(nodeVectorPtr);                SEQ_FREE(netPtr);                return NULL;            }            bool_t status = vector_pushBack(nodeVectorPtr, (void*)nodePtr);            assert(status);        }        netPtr->nodeVectorPtr = nodeVectorPtr;    }    return netPtr;}
开发者ID:amohtasham,项目名称:rstm,代码行数:37,


示例6: init_data

/* Data initialization */intinit_data(char *conf_file, void (*init_keywords) (void)){	int r;	if (!keywords)		keywords = vector_alloc();	if (!keywords)		return 1;	stream = fopen(conf_file, "r");	if (!stream) {		syslog(LOG_WARNING, "Configuration file open problem");		return 1;	}	/* Init Keywords structure */	(*init_keywords) ();/* Dump configuration *  vector_dump(keywords);  dump_keywords(keywords, 0);*/	/* Stream handling */	r = process_stream(keywords);	fclose(stream);	//free_keywords(keywords);	return r;}
开发者ID:gebi,项目名称:multipath-tools,代码行数:31,


示例7: eng_table_init

eng_table_t* eng_table_init() {    eng_table_t* eng_table = my_malloc(sizeof(eng_table_t));    //    eng_table->eng_datas = vector_alloc((vector_entry_free_func)eng_data_destroy);    eng_table->eng_keys = vector_alloc((vector_entry_free_func)eng_data_destroy);    return eng_table;}
开发者ID:powersaven,项目名称:checkQ,代码行数:7,


示例8: dpdk_interface_set_index

static voiddpdk_interface_set_index(struct interface *ifp) {  if (ifp_vector == NULL) {    ifp_vector = vector_alloc();  }  vector_set_index(ifp_vector, ifp->info.eth_dpdk_phy.port_number, ifp);}
开发者ID:JackieXie168,项目名称:lagopus,代码行数:7,


示例9: alloc_strvec

vector_t *alloc_strvec(char *string){	char *cp, *start, *token;	size_t str_len;	vector_t *strvec;	if (!string)		return NULL;	cp = string;	/* Skip white spaces */	while (isspace((int) *cp) && *cp != '/0')		cp++;	/* Return if there is only white spaces */	if (*cp == '/0')		return NULL;	/* Return if string begin with a comment */	if (*cp == '!' || *cp == '#')		return NULL;	/* Create a vector and alloc each command piece */	strvec = vector_alloc();	while (1) {		start = cp;		/* Save a quoted string without the "s as a single string */		if (*cp == '"') {			start++;			if (!(cp = strchr(start, '"'))) {				log_message(LOG_INFO, "Unmatched quote: '%s'", string);				return strvec;			}			str_len = (size_t)(cp - start);			cp++;		} else {			while (!isspace((int) *cp) && *cp != '/0' && *cp != '"'						   && *cp != '!' && *cp != '#')				cp++;			str_len = (size_t)(cp - start);		}		token = MALLOC(str_len + 1);		memcpy(token, start, str_len);		token[str_len] = '/0';		/* Alloc & set the slot */		vector_alloc_slot(strvec);		vector_set_slot(strvec, token);		while (isspace((int) *cp) && *cp != '/0')			cp++;		if (*cp == '/0' || *cp == '!' || *cp == '#')			return strvec;	}}
开发者ID:pqarmitage,项目名称:keepalived,代码行数:59,


示例10: read_value_block

vector_t *read_value_block(vector_t *strvec){	char *buf;	unsigned int word;	char *str = NULL;	char *dup;	vector_t *vec = NULL;	vector_t *elements = vector_alloc();	int first = 1;	int need_bob = 1;	int got_eob = 0;	buf = (char *) MALLOC(MAXBUF);	while (first || read_line(buf, MAXBUF)) {		if (first && vector_size(strvec) > 1) {			vec = strvec;			word = 1;		}		else {			vec = alloc_strvec(buf);			word = 0;		}		if (vec) {			str = vector_slot(vec, word);			if (need_bob) {				if (!strcmp(str, BOB))					word++;				else					log_message(LOG_INFO, "'{' missing at beginning of block %s", FMT_STR_VSLOT(strvec,0));				need_bob = 0;			}			for (; word < vector_size(vec); word++) {				str = vector_slot(vec, word);				if (!strcmp(str, EOB)) {					if (word != vector_size(vec) - 1)						log_message(LOG_INFO, "Extra characters after '}' - /"%s/"", buf);					got_eob = 1;					break;				}				dup = (char *) MALLOC(strlen(str) + 1);				memcpy(dup, str, strlen(str));				vector_alloc_slot(elements);				vector_set_slot(elements, dup);			}			if (vec != strvec)				free_strvec(vec);			if (got_eob)				break;		}		memset(buf, 0, MAXBUF);		first = 0;	}	FREE(buf);	return elements;}
开发者ID:pqarmitage,项目名称:keepalived,代码行数:58,


示例11: blacklist_exceptions_handler

static intblacklist_exceptions_handler(struct config *conf, vector strvec){	if (!conf->elist_devnode)		conf->elist_devnode = vector_alloc();	if (!conf->elist_wwid)		conf->elist_wwid = vector_alloc();	if (!conf->elist_device)		conf->elist_device = vector_alloc();	if (!conf->elist_property)		conf->elist_property = vector_alloc();	if (!conf->elist_devnode || !conf->elist_wwid ||	    !conf->elist_device || !conf->elist_property)		return 1;	return 0;}
开发者ID:liujun01203,项目名称:multipath-tools,代码行数:18,


示例12: alloc_handlers

intalloc_handlers (void){	handlers = vector_alloc();	if (!handlers)		return 1;	return 0;}
开发者ID:lyvius,项目名称:multipath-tools,代码行数:10,


示例13: multipaths_handler

/* * multipaths block handlers */static intmultipaths_handler(vector strvec){	conf->mptable = vector_alloc();	if (!conf->mptable)		return 1;	return 0;}
开发者ID:gebi,项目名称:multipath-tools,代码行数:13,


示例14: read_value_block

vectorread_value_block(void){	char *buf;	int i;	char *str = NULL;	char *dup;	vector vec = NULL;	vector elements = vector_alloc();	if (!elements)		return NULL;	buf = (char *) MALLOC(MAXBUF);	if (!buf)		return NULL;	while (read_line(buf, MAXBUF)) {		vec = alloc_strvec(buf);		if (vec) {			str = VECTOR_SLOT(vec, 0);			if (!strcmp(str, EOB)) {				free_strvec(vec);				break;			}			if (VECTOR_SIZE(vec))				for (i = 0; i < VECTOR_SIZE(vec); i++) {					str = VECTOR_SLOT(vec, i);					dup = (char *) MALLOC(strlen(str) + 1);					if (!dup)						goto out;					memcpy(dup, str, strlen(str));					if (!vector_alloc_slot(elements)) {						free_strvec(vec);						goto out1;					}					vector_set_slot(elements, dup);				}			free_strvec(vec);		}		memset(buf, 0, MAXBUF);	}	FREE(buf);	return elements;out1:	FREE(dup);out:	FREE(buf);	return NULL;}
开发者ID:gebi,项目名称:multipath-tools,代码行数:54,


示例15: testCounts

static voidtestCounts (adtree_t* adtreePtr, data_t* dataPtr){    long numVar = dataPtr->numVar;    vector_t* queryVectorPtr = vector_alloc(numVar);    long v;    for (v = -1; v < numVar; v++) {        testCount(adtreePtr, dataPtr, queryVectorPtr, v, dataPtr->numVar);    }    vector_free(queryVectorPtr);}
开发者ID:HPDCS,项目名称:stmEnergyOptimization,代码行数:11,


示例16: maze_alloc

/* ============================================================================= * maze_alloc * ============================================================================= */maze_t*maze_alloc (){    maze_t* mazePtr;    mazePtr = (maze_t*)malloc(sizeof(maze_t));    if (mazePtr) {        mazePtr->gridPtr = NULL;        mazePtr->workQueuePtr = queue_alloc(1024);        mazePtr->wallVectorPtr = vector_alloc(1);        mazePtr->srcVectorPtr = vector_alloc(1);        mazePtr->dstVectorPtr = vector_alloc(1);        assert(mazePtr->workQueuePtr &&               mazePtr->wallVectorPtr &&               mazePtr->srcVectorPtr &&               mazePtr->dstVectorPtr);    }    return mazePtr;}
开发者ID:Ikulagin,项目名称:transmem,代码行数:24,


示例17: devices_handler

/* * devices block handlers */static intdevices_handler(struct config *conf, vector strvec){	if (!conf->hwtable)		conf->hwtable = vector_alloc();	if (!conf->hwtable)		return 1;	return 0;}
开发者ID:liujun01203,项目名称:multipath-tools,代码行数:14,


示例18: ports_alloc

struct vector *ports_alloc(void) {  struct vector *v;  v = vector_alloc();  if (v == NULL) {    return NULL;  }  return v;}
开发者ID:roccen,项目名称:lagopus,代码行数:11,


示例19: multipaths_handler

/* * multipaths block handlers */static intmultipaths_handler(struct config *conf, vector strvec){	if (!conf->mptable)		conf->mptable = vector_alloc();	if (!conf->mptable)		return 1;	return 0;}
开发者ID:liujun01203,项目名称:multipath-tools,代码行数:14,


示例20: alloc_strvec

vector_t *alloc_strvec(char *string){	char *cp, *start, *token;	int str_len;	vector_t *strvec;	if (!string)		return NULL;	cp = string;	/* Skip white spaces */	while (isspace((int) *cp) && *cp != '/0')		cp++;	/* Return if there is only white spaces */	if (*cp == '/0')		return NULL;	/* Return if string begin with a comment */	if (*cp == '!' || *cp == '#')		return NULL;	/* Create a vector and alloc each command piece */	strvec = vector_alloc();	while (1) {		start = cp;		if (*cp == '"') {			cp++;			token = MALLOC(2);			*(token) = '"';			*(token + 1) = '/0';		} else {			while (!isspace((int) *cp) && *cp != '/0' && *cp != '"')				cp++;			str_len = cp - start;			token = MALLOC(str_len + 1);			memcpy(token, start, str_len);			*(token + str_len) = '/0';		}		/* Alloc & set the slot */		vector_alloc_slot(strvec);		vector_set_slot(strvec, token);		while (isspace((int) *cp) && *cp != '/0')			cp++;		if (*cp == '/0' || *cp == '!' || *cp == '#')			return strvec;	}}
开发者ID:nicolashelleringer,项目名称:keepalived,代码行数:53,


示例21: cmd_bucket_init

void cmd_bucket_init() {    cq_cmd_bucket = my_malloc(sizeof(cmd_bucket_t));    cq_cmd_bucket->cmd_lists =        vector_alloc((vector_entry_free_func)cmd_list_destroy);    if (NULL == cq_cmd_bucket->cmd_lists) {        log_error("init cmd vector failed!");        abort();    }    return;}
开发者ID:powersaven,项目名称:checkQ,代码行数:12,


示例22: main

intmain (){    vector_t* vectorPtr;    vector_t* copyVectorPtr;    long data[] = {3, 1, 4, 1, 5, -1};    long i;    puts("Starting...");    vectorPtr = vector_alloc(1);    copyVectorPtr = vector_alloc(1);    for (i = 0; data[i] >= 0; i++) {        insertInt(vectorPtr, &data[i]);    }    vector_copy(copyVectorPtr, vectorPtr);    while (i-- > 0) {        removeInt(vectorPtr);    }    printf("copy ");    printVector(copyVectorPtr);    printf("sort ");    vector_sort(copyVectorPtr, &compareInt);    printVector(copyVectorPtr);    vector_free(vectorPtr);    vector_free(copyVectorPtr);    puts("Done.");    return 0;}
开发者ID:takayuki,项目名称:al,代码行数:36,


示例23: stream_alloc

/* ============================================================================= * stream_alloc * ============================================================================= */stream_t*stream_alloc (long percentAttack){    stream_t* streamPtr;    streamPtr = (stream_t*)malloc(sizeof(stream_t));    if (streamPtr) {        streamPtr->percentAttack = percentAttack;        streamPtr->randomPtr = random_alloc();        streamPtr->allocVectorPtr = vector_alloc(1);        streamPtr->packetQueuePtr = queue_alloc(-1);        streamPtr->attackMapPtr = MAP_ALLOC(NULL, NULL);    }    return streamPtr;}
开发者ID:mgaudet,项目名称:tuner-icac14,代码行数:20,


示例24: matrix_alloc

/* Standard allocation function, with initialization of the elements. */matrix_t* matrix_alloc(size_t nbrows, size_t nbcols, bool s){    size_t i;    assert(nbcols>0 || nbrows==0);    matrix_t* mat = (matrix_t*)malloc(sizeof(matrix_t));    mat->nbrows = mat->_maxrows = nbrows;    mat->nbcolumns = nbcols;    mat->_sorted = s;    mat->p = (numint_t**)malloc(nbrows * sizeof(numint_t*));    for (i=0; i<nbrows; i++) {        mat->p[i] = vector_alloc(nbcols);    }    return mat;}
开发者ID:nberth,项目名称:apron4opam,代码行数:17,


示例25: cnode_alloc

struct cnode *cnode_alloc(void) {  struct cnode *cnode;  cnode = (struct cnode *)calloc(1, sizeof(struct cnode));  if (cnode == NULL) {    return NULL;  }  cnode->v = vector_alloc();  if (cnode->v == NULL) {    cnode_free(cnode);    return NULL;  }  return cnode;}
开发者ID:D-TOKIOKA,项目名称:lagopus,代码行数:17,


示例26: alloc_adaptergroup

struct adapter_group *alloc_adaptergroup(void){	struct adapter_group *agp;	agp = (struct adapter_group *)MALLOC(sizeof(struct adapter_group));	if (!agp)		return NULL;	agp->host_groups = vector_alloc();	if (!agp->host_groups) {		FREE(agp);		agp = NULL;	}	return agp;}
开发者ID:liujun01203,项目名称:multipath-tools,代码行数:17,


示例27: init_data

/* Data initialization */voidinit_data(char *conf_file, vector_t * (*init_keywords) (void)){	/* Init Keywords structure */	keywords = vector_alloc();	(*init_keywords) ();#if 0	/* Dump configuration */	vector_dump(keywords);	dump_keywords(keywords, 0);#endif	/* Stream handling */	current_keywords = keywords;	read_conf_file((conf_file) ? conf_file : CONF);	free_keywords(keywords);}
开发者ID:nicolashelleringer,项目名称:keepalived,代码行数:19,


示例28: alloc_pathgroup

struct pathgroup *alloc_pathgroup (void){	struct pathgroup * pgp;	pgp = (struct pathgroup *)MALLOC(sizeof(struct pathgroup));	if (!pgp)		return NULL;	pgp->paths = vector_alloc();	if (!pgp->paths) {		FREE(pgp);		pgp = NULL;	}	return pgp;}
开发者ID:gebi,项目名称:multipath-tools,代码行数:19,



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


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