Witam.
Piszę obecnie (dla przyjemności, dla rozwoju i z kilku innych powodów) własną implementaję klasy std::vector.
W środku mam np:
public:
size_type size();
size_type capacity();
oraz
private:
size_type _size;
size_type _capacity;
Czego użylibyście wewnętrznie? _size szybsze, poza tym wewnętrznie więc można czy size() bardziej eleganckie, elastyczne, ale wolniejsze.
To samo się tyczy wszelkich pętli wewnętrznych.
for (size_type int =0; i<size...)
czy iteratory wewnętrzne? Iteratory powstały głównie po to, żeby uogólnić wszelkie przetważanie na zewnątrz nie ważne czy vector czy lista. Ale wewnętrznie?
Za wikipedią: Hermetyzacja to ukrywanie implementacji. Ale przed sobą?
Pozdrawiam.