Hola, en
http://www.cplusplus.com/reference/std/utility/pair/, tienes 1 referencia mejor de como usar pares, aca te dejo 1 ejemplo, lo demas lo haces tu, es facil usar esta estructura.
saludos
Código:
#include <iostream>
#include <vector>
#include <algorithm>
#include <utility>
using namespace std;
double MEDIA (vector< pair<string, double> > myVector)
{
double sum = .0;
for (int i =0; i < myVector.size(); i++)
sum += myVector[i].second;
return sum;
}
int main()
{
int cant = 2;
string nombre;
double nota;
vector< pair<string, double> > myVector;
for (int i =0; i < cant; i++)
{
cin>> nombre >> nota;
myVector.push_back( make_pair( nombre, nota) );
}
for (int i =0; i < cant; i++)
{
cout<<myVector[i].first;
cout<<myVector[i].second;
cout<<endl;
}
cout<< MEDIA(myVector);
return 0;
}