Мне было интересно, как я могу использовать функцию сортировки для сортировки частного вектора в классе:
#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
using namespace std;
class A{
private:
const vector<int> myvec;
A(vector<int>& vec) : myvec(vec) { }
public:
const vector<int>& getvec() { return myvec; }
int get_sec_element(){
int sec_ele = 0;
sort(myvec.begin(), myvec.end());
sec_ele = myvec[2];
return sec_ele;
}
};
Так что, если я создал A myvec_object
и заполнил его вектором, у которого уже были значениявнутри него вызов myvec_object.get_sec_ele () вернет второй элемент в векторе.Тем не менее, компилятор выдает огромное сообщение об ошибке: «экземпляр отсюда».В чем может быть проблема?