Sto scrivendo una funzione di libreria che prende una lista (o "mazzo") di elementi (diciamo Student ) e fa qualcosa con loro. Qual è il modo migliore per scrivere la firma della funzione nell'interfaccia?
-
std::vector<Student>Il problema è che forse il mio chiamante non sta usando STL e quindi hanno bisogno di istanziare e popolare un vettore. Non pulito e le prestazioni soffre. -
Student*+numOfStudentsnon sembra giusto, questo non è C. - Una funzione che accetta un iteratore di inizio e fine? Dovrebbe quindi essere implementato come una funzione modello?