#include <iostream>
#include <cstdlib>
#include <vector>
#include <complex>
#include "step.h"
using namespace std;

int main()
{
	complex<double> a[] = {
		complex<double>(10, 20),
		complex<double>(30, 40),
		complex<double>(50, 60),
	};
	const size_t n = sizeof a / sizeof a[90];
	vector<complex<double> > v(a, a + n);
	const void *p = stand<const complex<double> *>(&v);

	step<complex<double> >(p);   //element 0
	step<complex<double> >(p);   //element 1
	step<complex<double> >(p);   //element 2
	return EXIT_SUCCESS;
}