struct node {int a;char b;int c;char d;};问题是:sizeof(node) =
之前了解过对齐的概念,但是不深入,所以在这里自己做了一些小测试,说一下...
阅读全文struct node {int a;char b;int c;char d;};问题是:sizeof(node) =
之前了解过对齐的概念,但是不深入,所以在这里自己做了一些小测试,说一下...
阅读全文2015.04.14:最近leetcode更新到184题,其中有10道题你需要交50美元 8-O 才能做。除了这10题,其它还是完成了,大家请在下文提到的github地址自取所需。
All the leetcode solution...
阅读全文#include<iostream>#include<string>#include<cstring>using namespace std;int main(){string s = "abcde";for(int i = 0; i < s.size(); ++i) {s[i] = toupper(s[i]);}cout<<s<<endl;}这个例子是将所有的小写字母变成大写字母,很正常。但是这种编程习惯有个隐藏的风险,再来看下面这段代码,这段代码...阅读全文
之前在coolshell看到一遍文章类型的本质和函数式实现,讲怎么使用函数式编程来实现一个栈,十分有意思。今天在看《Effective C++》的时候也看到了一种类似的编程方法,这本书确实是让人学到太多了,必须点个赞,有些东西虽然基础,但是没看过是不知道可以这样用的。
以下的内容主要就是说其中的条款48——“认识template元编程”。最具体的讲解还是参考原书啦,这里只是提一下。
模板元编程最主要的好处,就是能够将运行期执行的任...
阅读全文class Sum2Int {int a,b;public:explicit sum2Int(int aa, int bb) : a(aa), b(bb) {}};如果我希望它可以转换成int的时候,得到的结果是a+b,应该怎么做?我以前的...阅读全文