08 2015 档案

lambda表达式
摘要:lambda表达式是可调用对象的一种,在c++中可调用对象有以下几种:1,函数和函数指针2,重载了‘()’运算符的类,以及lambda表达式从实现上来将,函数指针和函数都是等价于一段代码的执行地址,lambda表达式其实就是一个匿名的重载了'()'运算符的对象lambda表达式的用法[capture... 阅读全文

posted @ 2015-08-25 00:37 远近闻名的学渣

auto 与 decltype关键字
摘要:auto两个关键字都用来推断类型,c++作为一种强类型语言有这种关键字是很必要的,尤其是在模板编写的时候,根本无法知道一个变量或者函数的类型,只能使用这种方式推断。比如一个接受迭代器的模板template??? func(It it) { return *it;}由于我们不知道迭代器的类型,所... 阅读全文

posted @ 2015-08-25 00:36 远近闻名的学渣 阅读(195) 评论(0) 推荐(0)

利用哈希表完成根据参数名字获取参数值功能
摘要:class x {...HashMap parameters = new HashMap(); //参数名-参数值之间的映射...public String getParameter(String name) { return parameters.get(na... 阅读全文

posted @ 2015-08-18 11:15 远近闻名的学渣

do{}while(false)的使用
摘要:1,在C语言中,常常使用宏定义写简单函数,这个时候使用#define DOSOMETHING_ do{ dosomething.. }while(0);可以保证不管在什么上下文中,宏都可以正确展开,据说这个用法在linux的内核代码中非常常见2,配合break当作goto语句使使用goto这种丧尽天... 阅读全文

posted @ 2015-08-18 00:19 远近闻名的学渣

C++ 泛型与模板编程基础
摘要:一,模板函数简单的例子template int compare(const T &v1, const T &v2) { if (v1 int compare(const char (&p1)[N], const char (&p2)[M]) { return strcmp(p1, p2)... 阅读全文

posted @ 2015-08-17 21:53 远近闻名的学渣 阅读(197) 评论(0) 推荐(0)

leetcode : Kth Smallest Element in a BST
摘要:Given a binary search tree, write a functionkthSmallestto find thekth smallest element in it.Note:You may assume k is always valid, 1 ≤ k ≤ BST's tota... 阅读全文

posted @ 2015-08-10 13:23 远近闻名的学渣 阅读(144) 评论(0) 推荐(0)

导航