我想做一个操作向量的函数,以便选择一个,并返回它.(最好的方法是返回指向该选择的迭代器.)
好吧,我的标题中有这个代码:
class Ecran { // That means Screen in french :P
// Other definitions...
template<typename T>
static T* SelectFrom(vector<T> & v);
}
Run Code Online (Sandbox Code Playgroud)
实施:
template <class T>
T* Ecran::SelectFrom(vector<T> &v){
int max = v.size();
cout << "Veuillez selectionner un objet parmis les suivants:" << endl << endl;
cout << "0) Aucun" << endl;
for (int i = 1; i <= max; i++){
cout << i << ") " << v[i-1] << endl;
}
bool isValid = false;
string raw;
int …Run Code Online (Sandbox Code Playgroud)