Mixture

身未动,心已远

导航

2014年3月31日 #

STL: prev,upper_bound,binary_search

摘要: 还是来自大神的题解:https://github.com/soulmachine/leetcodeclass Solution {public: vector> threeSum(vector& num) { vector> result; if (num.size() { *a, *b, c }); } } return result; }};又碰到了不会的stl的用法,如下:prev:template BidirectionalIterator prev (BidirectionalIterat... 阅读全文

posted @ 2014-03-31 17:03 parapax 阅读(434) 评论(0) 推荐(0) 编辑

effective C++ 2 prefer consts, enums and inlines to #defines

摘要: 如果有#define A 1.23这个记号A可能没进入记号表,那么如果在运用这个常量时发生了编译错误,错误信息提到了1.23而不是A,那么追踪这个错误就很费时,因为不知道这个1是哪里来的.而如果用const double A = 1.23,那么A肯定会进入记号表,也就避免了上面的情况。并且对于浮点常量,常量可能比使用#define导致较小的码(因为如果是宏名称,会无条件把所有的A替换成1.23的)。用常量替换#define时需要注意两种情况:1.为了方便被多个文件引入,常量定义一般放在头文件里。对于常量指针,要把指针声明为const。2.class专属常量。这也是优于#define的一个地方, 阅读全文

posted @ 2014-03-31 09:42 parapax 阅读(196) 评论(0) 推荐(0) 编辑