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

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

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

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

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

示例1: stack_push

//TODO: Do we care that this can fail?void stack_push(struct stack *stack, void *elem){    if (!stack || !elem)        return;    if (stack->index == stack->vec.len) {        vector_resize(&stack->vec, stack->index * 2);    }    vector_set(&stack->vec, stack->index, elem);    stack->index++;}
开发者ID:MessyJesse,项目名称:algorithms,代码行数:13,


示例2: ripng_passive_interface_set

/* Passive interface. */static intripng_passive_interface_set (struct vty *vty, const char *ifname){  if (ripng_passive_interface_lookup (ifname) >= 0)    return CMD_WARNING;  vector_set (Vripng_passive_interface, strdup (ifname));  ripng_passive_interface_apply_all ();  return CMD_SUCCESS;}
开发者ID:rgmabs19357,项目名称:qpimd,代码行数:13,


示例3: do_normal

static voiddo_normal(GLfloat x1, GLfloat y1, GLfloat z1,	  GLfloat x2, GLfloat y2, GLfloat z2,	  GLfloat x3, GLfloat y3, GLfloat z3){  plane plane;  vector n;  vector_set(&plane.p1, x1, y1, z1);  vector_set(&plane.p2, x2, y2, z2);  vector_set(&plane.p3, x3, y3, z3);  plane_normal(plane, &n);  n.x = -n.x; n.y = -n.y; n.z = -n.z;  glNormal3f(n.x, n.y, n.z);#ifdef DEBUG  /* Draw a line in the direction of this face's normal. */  {    GLfloat ax = n.x > 0 ? n.x : -n.x;    GLfloat ay = n.y > 0 ? n.y : -n.y;    GLfloat az = n.z > 0 ? n.z : -n.z;    GLfloat mx = (x1 + x2 + x3) / 3;    GLfloat my = (y1 + y2 + y3) / 3;    GLfloat mz = (z1 + z2 + z3) / 3;    GLfloat xx, yy, zz;    GLfloat max = ax > ay ? ax : ay;    if (az > max) max = az;    max *= 2;    xx = n.x / max;    yy = n.y / max;    zz = n.z / max;    glBegin(GL_LINE_LOOP);    glVertex3f(mx, my, mz);    glVertex3f(mx+xx, my+yy, mz+zz);    glEnd();  }#endif /* DEBUG */}
开发者ID:Bluerise,项目名称:bitrig-xenocara,代码行数:40,


示例4: stat

/* Standard C does not have a procedure to get the modification time of   a file, but if stat() exists we can use it.  If not, return a vector   containing midnight, January 1, 1970 always.  This is consistent with   the result returned by osdep_access(), below.   */void osdep_mtime( word w_fn, word w_buf ){  int r = 0;  struct tm *tm;#ifdef HAVE_STAT  struct stat s;  const char *fn = string2asciiz( w_fn );  r = stat( fn, &s );#else  struct {    time_t st_mtime;  } s;  s.st_mtime = 0;#endif  if (r != 0)  {    globals[ G_RESULT ] = fixnum(-1);    return;  }  tm = localtime( &s.st_mtime );  vector_set( w_buf, 0, fixnum( tm->tm_year + 1900 ) );  vector_set( w_buf, 1, fixnum( tm->tm_mon + 1 ) );  vector_set( w_buf, 2, fixnum( tm->tm_mday ) );  vector_set( w_buf, 3, fixnum( tm->tm_hour ) );  vector_set( w_buf, 4, fixnum( tm->tm_min ) );  vector_set( w_buf, 5, fixnum( tm->tm_sec ) );  globals[ G_RESULT ] = fixnum( 0 );}
开发者ID:liutanyu,项目名称:larceny-0.97-src,代码行数:36,


示例5: leFichMusica

int leFichMusica(char * nome_ficheiro, vector_t ** notas, vector_t ** tempos) {// le a sequencia de notas e duracao (melodia+ritmo) de um ficheiro de texto com o// formato://// nota1  tempo1// nota2  tempo2//  ...// Retorna em *notas e *tempos ponteiros para vectores com notas e tempos.//	int freq, tempo, num=0;	FILE *fid;	char str[32];	char *r;	printf("Le musica no ficheiro '%s'/n", nome_ficheiro);	fid=fopen(nome_ficheiro, "r");	*notas = vector_new();	*tempos = vector_new();	if (fid!=NULL && *notas!=NULL && *tempos!=NULL)	{		do{			r=fgets(str,32,fid);			if (r!=NULL)			{				sscanf(str,"%d %d", &freq, &tempo);	//leitura do par (frequencia,tempo)				printf(" Leitura: nota = %d/ttempo = %d./n", freq, tempo);				vector_set(*notas, num, freq);				vector_set(*tempos, num++, tempo);			}		}while (r!=NULL);		printf("Numero de notas musicais lidas = %d./n/n",num);		fclose(fid);		return num;	}	else	{		printf("Erro ao abrir o arquivo de dados ou ao alocar memória!/n/n");		exit(-1);	}} // leFichMusica
开发者ID:LuisAfonso95,项目名称:MIEEC-Classes--Sample-Code,代码行数:40,


示例6: vector_push_back

int vector_push_back(struct vector *vector, void *data){	if (vector->size >= vector->capacity) {		if (vector_realloc(vector) < 0) {			_ERROR("%s: out of memory reallocating vector array to %zu items./n", __FUNCTION__, vector->capacity);			return -1;		}	}	vector_set(vector, vector->size++, data);	return 0;}
开发者ID:tylerjwatson,项目名称:paper-tiger,代码行数:13,


示例7: joint_anchor2

/* returns the joint second anchoring point */void joint_anchor2 (t_real *anchor, dJointID j) {  dVector3 joint_position;  int joint_type;  joint_type = dJointGetType (j);  if (joint_type == dJointTypeBall) {    dJointGetBallAnchor2 (j, joint_position);  }  else {    err_message ("Unrecognized joint type/n");    exit (EXIT_FAILURE);  }  vector_set (anchor, joint_position [0], joint_position [1], joint_position [2]);}
开发者ID:rcortini,项目名称:dna_ode,代码行数:14,


示例8: vector_create

char *test_set(){  vector_p vector = vector_create(sizeof(int));  vector_add(vector, test_data(1));  int set = vector_set(vector, 0, test_data(2));  mu_assert(*(int*)vector_get(vector, 0) == 2, "expected 2");  mu_assert(set, "expected to have set");  vector_free(vector);  return NULL;}
开发者ID:jonnii,项目名称:sedgewick,代码行数:13,


示例9: stp_enable_if_add

/* Add interface to stp_enable_if. */static intstp_enable_if_add (const char *ifname){  int ret;  ret = stp_enable_if_lookup (ifname);  if (ret >= 0)    return -1;  vector_set (stp_enable_interface, strdup (ifname));  return 1;}
开发者ID:HappyDg,项目名称:Network-OS,代码行数:15,


示例10: get_bounding_box

/** * Calculate the minimum bounding box. * /todo Better comparison of floats? */static void get_bounding_box(const struct transform *t, struct bounding_box *b){	vector_t transformedNormal = vector_transform_direction(PLANE_NORMAL, t);	vector_t transformedPoint = vector_transform(vector_set(0, 0, 0), t);	for(int i = 0; i < 3; ++i){		if(transformedNormal.f[(i + 1) % 3] == 0 && transformedNormal.f[(i + 2) % 3] == 0){			b->p[0].f[i] = transformedPoint.f[i];			b->p[1].f[i] = transformedPoint.f[i];		}else{			b->p[0].f[i] = -INFINITY;			b->p[1].f[i] = INFINITY;		}	}}
开发者ID:bluecube,项目名称:bonsai-raytracer,代码行数:18,


示例11: vect_normal

void	vect_normal(t_vector *normal, t_vector *impact, void *object){	if (type_object(object) == 's')	{		vector_sub_assoc(normal, impact, ((t_sphere *)object)->pos);	}	if (type_object(object) == 'p')	{		vector_set_copy(normal, ((t_plan *)object)->normal);		vector_mult(normal, normal, -1);	}	if (type_object(object) == 'c')	{		vector_set(normal, impact->x - ((t_cylind *)object)->pos->x, 0			, impact->z - ((t_cylind *)object)->pos->z);	}	if (type_object(object) == 'o')	{		vector_set(normal, impact->x - ((t_cone *)object)->pos->x			, 0, impact->z - ((t_cone *)object)->pos->z);	}	vector_normalize(normal);}
开发者ID:gmpetrov,项目名称:RT,代码行数:23,


示例12: vector_from_array

vector_t* vector_from_array(array_t* input){	vector_t* output=vector_new(input->length);	output->length=input->length;	arrayelement_t* element=input->first;	size_t i=0;	while(element)	{		vector_set(output,i,element->data);		element=element->next;		i++;	}	output->length=input->length;	return output;}
开发者ID:52nlp,项目名称:icsiboost,代码行数:15,


示例13: ripng_enable_if_add

/* Add interface to ripng_enable_if. */static intripng_enable_if_add (const char *ifname){  int ret;  ret = ripng_enable_if_lookup (ifname);  if (ret >= 0)    return -1;  vector_set (ripng_enable_if, strdup (ifname));  ripng_enable_apply_all();  return 1;}
开发者ID:Quagga-RE,项目名称:wip-tcs-rfc6506,代码行数:16,


示例14: vector_length

monomial *compute_m_of_x_xor_a (monomial *m, bitvector *a){    uscalar_t i, length;    length = vector_length (m);    for (i = 0; i < length; i++) {        lit l;        l = (lit) vector_get (m, i);        assert (boolformula_var_from_lit (l) < bitvector_length (a));        if (bitvector_get (a, boolformula_var_from_lit (l))) {            l = boolformula_lit_complement (l);        }        vector_set (m, i, (pointer_t) l);    }    return m;}
开发者ID:rowangithub,项目名称:DOrder,代码行数:15,


示例15: vector_def

void Tri::Set_field(char *string){  register int i;  int   qt;  Coord X;  Vert  *v;  /* find max quadrature points*/  qt = QGmax*QGmax;  vector_def("x y",string);  X.x = dvector(0,qt-1);  X.y = dvector(0,qt-1);  qt = qa*qb;  v  = vert;  this->coord(&X);  for(i = 0;i < Nverts;++i)    vector_set(1,&v[i].x,&v[i].y,v[i].hj);  vector_set(qt,X.x,X.y,h[0]);  state = 'p';  free(X.x); free(X.y);}
开发者ID:archels,项目名称:ParaView,代码行数:24,


示例16: make_vector_from_list

obj_t make_vector_from_list(obj_t list){    obj_t p = list;    size_t i, size = 0;    while (!is_null(p)) {	size++;	p = pair_cdr(p);    }    obj_t vec = make_vector_uninitialized(size);    for (i = 0, p = list; i < size; i++) {	vector_set(vec, i, pair_car(p));	p = pair_cdr(p);    }    return vec;}
开发者ID:kbob,项目名称:schetoo,代码行数:15,


示例17: rip_enable_if_add

/* Add interface to rip_enable_if. */static intrip_enable_if_add (const char *ifname){  int ret;  ret = rip_enable_if_lookup (ifname);  if (ret >= 0)    return -1;  vector_set (rip_enable_interface, strdup (ifname));  rip_enable_apply_all(); /* TODOVJ */  return 1;}
开发者ID:FujitsuNetworkCommunications,项目名称:Quagga-Graceful-Restart,代码行数:16,


示例18: cmd_make_strvec

/* Breaking up string into each command piece. I assume given   character is separated by a space character. Return value is a   vector which includes char ** data element. */vectorcmd_make_strvec (const char *string){  const char *cp, *start;  char *token;  int strlen;  vector strvec;    if (string == NULL)    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;  if (*cp == '!' || *cp == '#')    return NULL;  /* Prepare return vector. */  strvec = vector_init (VECTOR_MIN_SIZE);  /* Copy each command piece and set into vector. */  while (1)     {      start = cp;      while (!(isspace ((int) *cp) || *cp == '/r' || *cp == '/n') &&	     *cp != '/0')	cp++;      strlen = cp - start;      token = calloc(1, sizeof(char) * (strlen + 1));      memcpy (token, start, strlen);      *(token + strlen) = '/0';      vector_set (strvec, token);      while ((isspace ((int) *cp) || *cp == '/n' || *cp == '/r') &&	     *cp != '/0')	cp++;      if (*cp == '/0')	return strvec;    }}
开发者ID:ecks,项目名称:harry,代码行数:51,


示例19: main

int main(int argc, char **argv) {	vector_t *v;		printf("Calling vector_new()/n");	v = vector_new();		printf("Calling vector_delete()/n");	vector_delete(v);		printf("vector_new() again/n");	v = vector_new();	printf("These should all return 0 (vector_get()): ");	printf("%d ", vector_get(v, 0));	printf("%d ", vector_get(v, 1));	printf("%d/n", vector_get(v, 2));	printf("Doing a bunch of vector_set()s/n");	vector_set(v, 0, 98);	vector_set(v, 11, 15);	vector_set(v, 15, -23);	vector_set(v, 24, 65);        vector_set(v, 500, 3);	vector_set(v, 12, -123);	vector_set(v, 15, 21);	vector_set(v, 25, 43);	printf("These should be equal:/n");	printf("98 = %d/n", vector_get(v, 0));	printf("15 = %d/n", vector_get(v, 11));	printf("65 = %d/n", vector_get(v, 24));	printf("-123 = %d/n", vector_get(v, 12));	printf("21 = %d/n", vector_get(v, 15));	printf("43 = %d/n", vector_get(v, 25));        printf("0 = %d/n", vector_get(v, 23));        printf("0 = %d/n", vector_get(v, 1));        printf("0 = %d/n", vector_get(v, 501));        printf("3 = %d/n", vector_get(v, 500));        vector_delete(v);	printf("Test complete./n");		return 0;}
开发者ID:HongjianZhang,项目名称:CS61C,代码行数:45,


示例20: init_rec

static void init_rec(rec_descriptor_t *desc){    /* Count the fields. */    const field_descriptor_t *fields = desc->rd_fields;    size_t i;    for (i = 0; ; i++) {	field_mutability_t m = fields[i].fd_mutability;	if (m == FM_END)	    break;	assert(m == FM_MUTABLE || m == FM_IMMUTABLE);    }    size_t field_count = i;    obj_t field_vec = make_vector_uninitialized(field_count);    for (i = 0; i < field_count; i++) {	field_mutability_t m = fields[i].fd_mutability;	obj_t msym = make_symbol_from_C_str(m == FM_MUTABLE ? L"mutable"                                                            : L"immutable");	obj_t nsym = make_symbol_from_C_str(fields[i].fd_name);	vector_set(field_vec, i, CONS(msym, CONS(nsym, EMPTY_LIST)));    }    /* Construct the rtd. */    obj_t nsym = make_symbol_from_C_str(desc->rd_name);    obj_t parent = desc->rd_parent ? *desc->rd_parent : FALSE_OBJ;    obj_t rtd = make_rtd(desc->rd_flags,			 nsym,			 parent,			 FALSE_OBJ,			 FALSE_OBJ,			 field_vec);    *desc->rd_root = rtd;    if (desc->rd_flags & RF_OPAQUE) {	/* Do not create bindings for an opaque record type. */	return;    }    /* Bind the rtd to name. */    obj_t env = root_environment();    env_bind(env, nsym, BT_LEXICAL, M_IMMUTABLE, rtd);    /* Construct the constructor descriptor, constructor, predicate,     * field accessors, and field mutators.     */    // XXX implement me.  Maybe the rest should be in Scheme.}
开发者ID:kbob,项目名称:schetoo,代码行数:47,


示例21: PUSH_ROOT

/* Build a vector from a list.  XXX move this to obj_vector.c. */static obj_t *build_vector(obj_t *list){    PUSH_ROOT(list);    obj_t *p = list;    size_t i, size = 0;    while (!is_null(p)) {	size++;	p = pair_cdr(p);    }    AUTO_ROOT(vec, make_vector(size, NIL));    for (i = 0, p = list; i < size; i++) {	vector_set(vec, i, pair_car(p));	p = pair_cdr(p);    }    POP_FUNCTION_ROOTS();    return vec;}
开发者ID:kbob,项目名称:kbscheme,代码行数:18,


示例22: vector

//one arg: arglstcellpoint vector(void){    int len, i=0;		args_push(args_ref(1));	len = get_integer(list_len());    reg = make_vector(len, NIL);	stack_push(&vars_stack, args_ref(1));    while (is_false(is_null(stack_top(&vars_stack)))){		vector_set(reg, i, car(stack_top(&vars_stack)));		++i;		stack_push(&vars_stack, cdr(stack_pop(&vars_stack)));    }	stack_pop(&vars_stack);	args_pop(1);    return reg;}
开发者ID:lienhua34,项目名称:CSchemer,代码行数:18,


示例23: cli_install_gen

/* Generic CLI Installation. */intcli_install_gen (struct cli_tree *ctree, int mode,                 u_char privilege, u_int16_t flags, struct cli_element *cel){  struct cli_builder cb;  struct cli_node *node;  vector parent;  int index, max;  /* Set flags. */  if (flags)    SET_FLAG (cel->flags, flags);  /* Check help string is there.  */  cli_check_help (cel, &index, &max);  if (mode > MAX_MODE)    return -1;  /* Lookup root node.  */  node = vector_lookup_index (ctree->modes, mode);  /* Install a new root node.  */  if (! node)    {      node = cli_node_new ();      vector_set_index (ctree->modes, mode, node);    }  /* Update IFNAME token and help string.  */  if (ifname_expand_token)    cli_ifname_reflect (cel, index, max);  /* Set initial value before calling cli_build().  */  parent = vector_init (VECTOR_MIN_SIZE);  vector_set (parent, node);  cb.str = cel->str;  cb.index = 0;  cli_build (parent, NULL, NULL, &cb, cel, privilege, 0);  vector_free (parent);  return 0;}
开发者ID:thehajime,项目名称:zebra-manemo,代码行数:46,


示例24: vector_set

void BackgroundSystem::init(Propmap* properties) {    vector_set(light, 0.7, 0.9, -0.3);    light[3] = 0.0f;        heightshift = fmax(-20, fmin(properties->getProperty("backscape.heightshift", 0.0f), 0));    windspeed = fmax(0, fmin(properties->getProperty("backscape.windspeed", 0.0f), 10000));    raininess = fmax(0, fmin(properties->getProperty("backscape.raininess", 0.0f), 1));    cloudiness = fmax(0, fmin(properties->getProperty("backscape.cloudiness", 0.0f), 1));    dustiness = fmax(0, fmin(properties->getProperty("backscape.dustiness", 0.0f), 1));    hour = (World::getInstance() == NULL) ? 0 : World::getInstance()->getTiming()->getTime24();        if (textures.empty()) {        initTextures();    }        seed = 131;}
开发者ID:Knitter,项目名称:linwarrior,代码行数:19,


示例25: sgx_ra_close

// TKE interface for isv enclavessgx_status_t SGXAPI sgx_ra_close(    sgx_ra_context_t context){    if(vector_size(&g_ra_db) <= context)        return SGX_ERROR_INVALID_PARAMETER;    ra_db_item_t* item = NULL;    if(0 != vector_get(&g_ra_db, context, reinterpret_cast<void**>(&item)) || item == NULL )        return SGX_ERROR_INVALID_PARAMETER;    sgx_spin_lock(&g_ra_db_lock);    //safe clear private key and RA key before free memory to defense in depth    memset_s(&item->a,sizeof(item->a),0,sizeof(sgx_ec256_private_t));    memset_s(&item->vk_key,sizeof(item->vk_key),0,sizeof(sgx_ec_key_128bit_t));    memset_s(&item->mk_key,sizeof(item->mk_key),0,sizeof(sgx_ec_key_128bit_t));    memset_s(&item->sk_key,sizeof(item->sk_key),0,sizeof(sgx_ec_key_128bit_t));    memset_s(&item->smk_key,sizeof(item->smk_key),0,sizeof(sgx_ec_key_128bit_t));    SAFE_FREE(item);    vector_set(&g_ra_db, context, NULL);    sgx_spin_unlock(&g_ra_db_lock);    return SGX_SUCCESS;}
开发者ID:yuyuany,项目名称:linux-sgx,代码行数:21,


示例26: test_create_and_access

void test_create_and_access() {    size_t n=10;    struct vector* v = vector_new(n, sizeof(struct test));    assert(v->size == n);    assert(n == vector_size(v));    assert(v->capacity == n);    struct test* iter = vector_front(v);    struct test* end  = vector_end(v);    size_t i=0;    while (iter != end) {        iter->id = i;        iter->x  = 2*i;        wlog("    id: %d  x: %g/n", iter->id, iter->x);        iter++;        i++;    }    iter = vector_front(v);    i=0;    while (iter != end) {        assert(iter->id == i);        assert(iter->x == 2*i);        iter++;        i++;    }    i=7;    struct test t;    t.id = 57;    t.x = -8.2457;    vector_set(v, i, &t);    struct test* el = vector_get(v, i);    assert(el->id == t.id);    assert(el->x == t.x);    v = vector_delete(v);    assert(v == NULL);}
开发者ID:esheldon,项目名称:misc,代码行数:41,


示例27: vector_insert

// ---------------------------------------------------------- vector_insert ---voidvector_insert( vector_t *self,               const size_t index,               const void *item ){    assert( self );    assert( index <= self->size);    if( self->capacity <= self->size )    {        vector_reserve(self, 2 * self->capacity );    }    if( index < self->size )    {        memmove( (char *)(self->items) + (index + 1) * self->item_size,                 (char *)(self->items) + (index + 0) * self->item_size,                 (self->size - index)  * self->item_size);    }    self->size++;    vector_set( self, index, item );}
开发者ID:BlockoS,项目名称:freetype-gl,代码行数:22,



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


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