Делал лабораторную дома и, блин, столкнулся с досадной фигней=(

Ни разу не работает
cin.ignore();
cin.get();

Помогите, плз.

#include<iostream>
#include<vector>

using namespace std;

double dVecSum(vector<double> dVec)
{
    double sum = 0;
    for(vector<double>::iterator it = dVec.begin(); it != dVec.end(); it++)
    {
        sum += *it;
    }
    return sum;
}

int main()
{
    setlocale(LC_ALL, "russian");
    cout << "Введите несколько элементов вектора типа double,\nа затем нажмите связку ctrl + z" << endl;
    double someVal;
    vector<double> dVec;
    while(cin >> someVal)
        dVec.push_back(someVal);
    cout << "Сумма элементов вектора равна\t" << dVecSum(dVec) << endl;
    cin.ignore();
    cin.get();
    return 0;
}