第一次使用C++的函数模板
2013-11-19 16:32
351 查看
今天解析命令行参数时,一些参数为整型,一些浮点型
最直接的想法时重装几个函数出来,但又想到模板,干脆来试试
直接贴代码
涉及到字符串和整数、浮点数的转换,采用istringstream
里面有两个函数是从stackOverflow上看到的
最直接的想法时重装几个函数出来,但又想到模板,干脆来试试
// 注意T 只能为int float double template<class T> void getOption(int argc, char **argv, T& value, const std::string& option) { if(!cmdOptionExists(argv, argv+argc, option)) { value = 0; } else { char * szValue = getCmdOption(argv, argv + argc, option); istringstream istr(szValue); istr >> value; } } char* getCmdOption(char ** begin, char ** end, const std::string & option) { char ** itr = std::find(begin, end, option); if (itr != end && ++itr != end) { return *itr; } return 0; } bool cmdOptionExists(char** begin, char** end, const std::string& option) { return std::find(begin, end, option) != end; }
直接贴代码
涉及到字符串和整数、浮点数的转换,采用istringstream
里面有两个函数是从stackOverflow上看到的
相关文章推荐
- linux c/c++ 第一次使用GDB调试小小程序
- C++中函数模板的使用
- 【c/c++】第一次使用-lwiredtiger时报错:can not open shared object file
- C++库研究笔记——使用函数模板还是类模板?+ 一个类型重复问题的两种解决方法
- C++第一次使用
- QT c++程序使用qml的两种方法
- 如何使用Visual Studio 2012的C++编写DLL
- C++时间标准库时间time和系统时间的使用
- 使用C++实现的单向循环链表
- 【转载】第一次使用Android Studio时你应该知道的一切配置(一)
- 使用Android Studio调用C++ 代码
- C++queue的使用
- 使用 acl 库针对 C++ 对象进行序列化及反序列编程
- zk系列-c++下zookeeper使用实例
- 基于Corba技术使用java与C++混合编程
- C++中的'&'和const的使用注意事项!
- eclipse 创建/使用c++ 动态链接库
- c/c++ #define中#和##运算符的使用
- c++ _kbhit() 具体使用
- 第一次使用Blog!