Interface
Implementation


#include "svector.h"
#include <iostream>

template <typename T>
void print(const T& v)
{
  typename T::const_iterator iter;
  for (iter = v.begin(); iter != v.end(); ++iter)
    std::cout << *iter << "  ";
  std::cout << std::endl;
}

int main(void)
{
  svector<int> cont1;
  svector<int>::iterator it1;

    // Fill vector: 0  1  2  3  4  5  6  7  8  9
  unsigned int i;
  for (i = 0; i < 10; i++)
    cont1.push_back(i);
  print(cont1);

    // Insert 99: 0  1  2  99  3  4  5  6  7  8  9
  it1 = cont1.begin() + 3;
  cont1.insert(it1, 99);
  print(cont1);

    // Print with operator[]: 0  1  2  99  3  4  5  6  7  8  9
  it1 = cont1.begin();
  for (i = 0; i < cont1.size(); ++i)
    std::cout << it1[i] << "  ";
  std::cout << std::endl;
}