Command line arguments parser for c++