Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace WerkCollege5Blocus.Logica
- {
- public class Vector<T> : IEnumerable<T>
- {
- private T[] myArray;
- private int index;
- public Vector(int capaciteit = 1)
- {
- myArray = new T[capaciteit];
- index = 0;
- }
- public void PushBack(T obj)
- {
- if (myArray.Length == index)
- {
- Grow();
- }
- myArray[index] = obj;
- index++;
- }
- private void Grow()
- {
- Array.Resize(ref myArray, myArray.Length * 2);
- }
- public T getItem(int indexer)
- {
- return myArray[indexer];
- }
- public void PopBack()
- {
- myArray[index - 1] = default(T);
- index--;
- }
- public IEnumerator<T> GetEnumerator()
- {
- for (int i = 0; i < index; i++)
- {
- yield return myArray[i];
- }
- }
- IEnumerator IEnumerable.GetEnumerator()
- {
- throw new NotImplementedException();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement