C++ command-line argument processing class