mirror of
https://github.com/yanyiwu/cppjieba.git
synced 2025-07-18 00:00:12 +08:00
43 lines
599 B
C++
43 lines
599 B
C++
#include "argv_functs.h"
|
|
|
|
namespace CPPCOMMON
|
|
{
|
|
bool getArgvMap(int argc, const char* const * argv, map<string,string>& mpss)
|
|
{
|
|
mpss.clear();
|
|
for(int i = 0; i < argc; i++)
|
|
{
|
|
if(strStartsWith(argv[i], "--"))
|
|
{
|
|
if(i + 1 < argc && !strStartsWith(argv[i+1], "--"))
|
|
{
|
|
mpss[argv[i]] = argv[i+1];
|
|
i++;
|
|
}
|
|
else
|
|
{
|
|
return false;
|
|
}
|
|
}
|
|
}
|
|
return true;
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
#ifdef ARGV_FUNCTS_UT
|
|
|
|
using namespace CPPCOMMON;
|
|
|
|
int main(int argc, char** argv)
|
|
{
|
|
map<string,string> argvMap;
|
|
getArgvMap(argc, argv, argvMap);
|
|
PRINT_MAPSS(argvMap);
|
|
return 0;
|
|
}
|
|
|
|
#endif
|