すべての文字列をベクトルで出力するだけのプログラムを作成しました。イテレータを使用しています。私が得ているエラーは次のとおりです。
no match for 'operator[]' in '((Students*)this)->Students::courses_[it]'
これは私のコードです:
#include <vector>
#include <string>
#include <iostream>
using namespace std;
#include "../include/Courses.h"
class Courses;
class Students {
private:
string name_;
int id_;
public:
vector<string> courses_;
void print_courses(){
vector<string>::iterator it;
for(it=courses_.begin();it < courses_.end(); it++)
cout << this->courses_[it] << " ";
}