distance函数
来源:互联网 发布:苹果电脑音效软件 编辑:程序博客网 时间:2024/05/04 19:58
今天写个程序,要用到一个字符串与另一个字符串之间的距离(两个字符串对应位的字母不同的个数),于是自己写了个distance函数:
int distance(const char *p1,const char *p2);
但是结果跟自己想的不一样,但是如果把distance函数改为
int distance(char *p1,char *p2);
就会出现想要的结果。
怎么想都想不通啊,怎么可能,参数传递不可能出现问题的啊,后来仔细试呀试,发现改为加const的时候,这个函数根本没被调用!
然后用GDB,调试,发现调用的函数是
iterator::distance_type (const char *p1,const char *p2); 这才恍然大悟,我去,原来系统中有个distance函数!查过这个函数之后,发现这个函数是
template<class InputIterator> typename iterator_traits<InputIterator>::difference_type distance (InputIterator first, InputIterator last);例如:// distance example#include <iostream>#include <iterator>#include <list>using namespace std;int main () { list<int> mylist; for (int i=0; i<10; i++) mylist.push_back (i*10); list<int>::iterator first = mylist.begin(); list<int>::iterator last = mylist.end(); cout << "The distance is: " << distance(first,last) << endl; return 0;}结果:10
哎,郁闷啊。
- distance函数
- distance函数的用法
- distance函数出错
- Distance
- distance
- distance
- Distance
- STL(9)之distance函数组源码
- Swift语言:distance、advance函数更改
- 使用迭代器辅助函数advance,distance,iter_swap
- 与系统函数distance重名的问题
- zoj2038 //distance的函数写的很精…
- HDU 4712Hamming Distance(随机函数运用)
- Python “编辑距离”(Levenshtein distance)函数的比较
- scipy 常用函数(special, spatial.distance, integrate)
- hdu 4712 Hamming Distance(位运算+随机函数)
- Edit Distance (Levenshtein Distance)
- Levenshtein distance(Edit distance)
- 请不要做浮躁的嵌入式系统工程师
- Windows编程 俄罗斯方块
- ITPUB那些事儿——写在pub十周年之际
- 集合与列表
- USB host&&device(slave)的区别
- distance函数
- AppTry项目经验谈
- vim(gVim)统计字节、字符数
- struts2+hibernate项目里面怎么配置Fckeditor在线编辑器
- [News]我国首座散裂中子源开建 将提升纳米等高技术
- tyvj-1034 DP
- mini2440启动过程
- JavaScript中的document.cookie的使用
- Android基础教程之---Android状态栏提醒(Notification,NotificationManager)的使用!