在'std :: vector <int>'</int>中没有名为'set'的成员

时间:2013-11-24 23:41:29

标签: c++ vector

我使用QT创建者和Xcode 4.63(osx mav)

我只是致电.set(....)并得到以下错误

no member named 'set' in 'std::vector<int, std::allocator<int> >

似乎是lib的错误,因为我是QT创建者的新手,我仍然不知道如何使它正确。 (我是c ++的新手)

#include <cctype>
#include <cmath>
#include <fstream>
#include <iostream>
#include <sstream>
#include <string>
#include "console.h"
#include "filelib.h"
#include "grid.h"
#include "gwindow.h"
#include "simpio.h"
#include "vector.h"
using namespace std;

int main() {
    vector<int> myVector(10,0);

    fstream mystream;
    string getStream;

    while(getline(mystream,getStream))  {
        getline(mystream,getStream);
        if(stringToInteger(getStream)>=0 && stringToInteger(getStream)<=9) {
            myVector.set(0,(myVector[0]+1))
        };
    }
    return 0;
};

1 个答案:

答案 0 :(得分:2)

STL中的矢量不存在“set”方法。如果要更改值,可以使用[]运算符:

myVector[0] = myVector[0] + 1;

甚至

myVector[0]++;