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*
+numOfStudents
non sembra giusto, questo non è C. - Una funzione che accetta un iteratore di inizio e fine? Dovrebbe quindi essere implementato come una funzione modello?