//read() returns a pointer to an array of doubles ... return *arrayOfDoubles; } void Foo:bar() { double *arr = read( 1 ); // one is for a loop for how many to read int size = sizeof( arr ); for ( int i = 0; i < size; i++ ) cout << arr[ i ] << endl; vector One( size, arr ); for ( int i = 0; i < size; i++ ) cout << One.at( i ) << endl; }