C ++ копирование строкового массива [ ] в вектор

Итак, я делаю этот класс с функцией-членом "insert" для копирования из массива строк в содержимое классов, которое является векторным массивом.

Эта ошибка прерывания продолжает появляться, говоря, что я прохожу мимо конца вектора, но я не понимаю, почему ....

Вот код:

/////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////      Map class   /////////////////////
class Map
{
private:
///////////////////////////////////////////     Map Variables ///////////////
    string _name;
    vector <string> _contents;

public:
    Map(string name){_name = name;
                     _contents.reserve(56);};
    ~Map(){};
    string getName()
    {
    return _name;
    };

    vector <string> getContents()
    {
        return _contents;
    };

///////////////////////////////////////////     Insert  ////////////////////////
            //  string* to an array of 56 strings;
    bool Insert(string* _lines_)
    {

    for (int I = 0; I < 3; I++)
    {
        _contents[I] = _lines_[I];
    }
        return true;
    };


};

Если вам нужна дополнительная информация, просто спросите! Спасибо!

5
задан Griffin 30 April 2011 в 04:26
поделиться