Advertisement
GlitchyTech

PushBack Implementation

Mar 14th, 2020
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.51 KB | None | 0 0
  1. void PushBack(Vector* v, void* d){
  2.     Eltype T = GetElType(v);
  3.     if (T == INT) PushBackI(v, d);
  4.     else if (T == COMPLEX) PushBackC(v, d);
  5.     else UnknownType();
  6. }
  7.  
  8. void PushBackI(Vector* v, int* d){
  9.     if (GetCapacity(v) < GetSize(v) + 1) ExpandCapacity(v);
  10.     SetSize(v, GetSize(v) + 1);
  11.     SetElement(v, GetSize(v) - 1, d);
  12. }
  13.  
  14. void PushBackC(Vector* v, complex* c){
  15.     if (GetCapacity(v) < GetSize(v) + 1) ExpandCapacity(v);
  16.     SetSize(v, GetSize(v) + 1);
  17.     SetElement(v, GetSize(v) - 1, c);
  18. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement