decode相关动作,这个简单:
- #include "util/tc_option.h"
- #include "util/tc_common.h"
-
- namespace tars
- {
-
- void TC_Option::decode(int argc, char *argv[])
- {
- _mParam.clear();
-
- vector<string> v;
- for(int i = 1; i < argc; i++)
- {
- v.push_back(argv[i]);
- }
-
- for(size_t i = 0; i < v.size(); i++)
- {
- if(v[i].length() > 2 && v[i].substr(0,2) == "--")
- {
- parse(v[i]);
- }
- else
- {
- _vSingle.push_back(v[i]);
- }
- }
- }
-
- void TC_Option::parse(const string &s)
- {
- string::size_type pos = s.find('=');
- if( pos != string::npos)
- {
- _mParam[s.substr(2, pos-2)] = s.substr(pos+1);
- }
- else
- {
- _mParam[s.substr(2, pos-2)] = "";
- }
- }
-
- string TC_Option::getValue(const string &sName)
- {
- if(_mParam.find(sName) != _mParam.end())
- {
- return _mParam[sName];
- }
- return "";
- }
-
- bool TC_Option::hasParam(const string &sName)
- {
- return _mParam.find(sName) != _mParam.end();
- }
-
- vector<string>& TC_Option::getSingle()
- {
- return _vSingle;
- }
-
- map<string, string>& TC_Option::getMulti()
- {
- return _mParam;
- }
-
- }


![战神引擎传奇手游【黯晶灭世[白猪3.1]】最新整理Win系特色服务端+安卓苹果双端+GM授权后台+详细搭建教程](https://cdn.jxasp.com:9143/image/20251028/0F2E0E55BA6157D5F76B8125D0A511AC.jpg)
















