Listing 12 Definiton of class Arglist — a class to process argument lists

#include <stddef.h>

class Arglist
{
public:
   Arglist(size_t, char **);
   ~Arglist();
   size_t count() const;
   const char * const operator[](size_t) const;
private:
   enum (CHUNK = 10}:
   char **args;
   size_t used;
   size_t available;
   
   void expand(char *);
   void add(char *);
};

inline size_t Arglist::count() const
{
   return used;
}
inline const char * const Arglist::operator[](sizet_i) const
{
   return args[i];
}
/* End of File */