#include <iostream>
#include <vector>

int main() 
{
	std::vector<double>* data = new std::vector<double> {2, 4, 6, 8, 10, 12, 14, 16, 18, 20};
	
	double a = (*data)[5];
	double sameA = data->at(5);
	
	std::cout << a << ", " << sameA << std::endl;
	
	// double b = *data[5]; // Invalid
	
	double* c = &data->at(5); 
	double* sameC = &data->at(5);
	
	std::cout << c << ": " << *c << ", " << sameC << ": " << *sameC << std::endl;
	
	//double* d = data[5];  // Invalid
	
	delete data;
	
	return 0;
}