example_tc_option.cpp 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. /**
  2. * Tencent is pleased to support the open source community by making Tars available.
  3. *
  4. * Copyright (C) 2016 THL A29 Limited, a Tencent company. All rights reserved.
  5. *
  6. * Licensed under the BSD 3-Clause License (the "License"); you may not use this file except
  7. * in compliance with the License. You may obtain a copy of the License at
  8. *
  9. * https://opensource.org/licenses/BSD-3-Clause
  10. *
  11. * Unless required by applicable law or agreed to in writing, software distributed
  12. * under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
  13. * CONDITIONS OF ANY KIND, either express or implied. See the License for the
  14. * specific language governing permissions and limitations under the License.
  15. */
  16. #include "util/tc_option.h"
  17. #include "util/tc_common.h"
  18. #include <iterator>
  19. #include <iostream>
  20. #include <sys/time.h>
  21. using namespace tars;
  22. int main(int argc, char *argv[])
  23. {
  24. try
  25. {
  26. TC_Option op;
  27. op.decode(argc, argv);
  28. map<string, string> mp = op.getMulti();
  29. cout << "map:" << endl;
  30. cout << TC_Common::tostr(mp) << endl;
  31. vector<string> d = op.getSingle();
  32. cout << "vector:" << endl;
  33. cout << TC_Common::tostr(d) << endl;
  34. cout << op.getValue("abc") << endl;
  35. }
  36. catch(exception &ex)
  37. {
  38. cout << ex.what() << endl;
  39. }
  40. return 0;
  41. }