cod*_*ody 0 c++ sorting vector
我想知道如何使用sort函数对类中私有的向量进行排序:
#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;
}
};
Run Code Online (Sandbox Code Playgroud)
因此,如果我创建A myvec_object
并使用已包含值的向量填充它,则调用myvec_object.get_sec_ele()将返回向量中的第2个元素.但是,编译器给出了一个巨大的错误消息:"从此处实例化".可能是什么问题呢?