getopt C++