30 #define CHECK(p) if ((p)==NULL) { printf("memory allocation error\n"); exit(253); } 32 void VectorChar::alloc()
53 memcpy(
p,v->
p,
n*
sizeof(
char));
59 if (d) memcpy(
p,d,_n*
sizeof(
char));
67 CHECK(
p=(
char*)realloc(
p,new_extention*
sizeof(
char)));
76 if (_n==0) {
free(
p);
p=NULL;
return; }
90 CHECK(
p=(
char*)realloc(
p,
n*
sizeof(
char)));
102 if (
n != Q.
n)
return 0;
104 char *cP =
p, *cQ = Q.
p;
109 if (*cP!=*cQ)
return 0;
124 memcpy(
p,P.
p,
n*
sizeof(
char));
131 memcpy(
p,P.
p,
n*
sizeof(
char));
138 if (!
n || !
p) { printf(
"]");
return; }
142 while (--N) printf(
"%i,",*(up++));
void prepareExtend(int new_extention)
char operator==(const VectorChar &)
VectorChar & operator=(const VectorChar &P)