今天在codewars上面做了一题,kata5的,其中一个实现函数是几个数字的最小公倍数。自己的代码编译虽然也成功了,但是不够简介。看了别人的代码才发现可以直接调用Boost的math模块。
看effetive c++的时候,最后一个item也是说的boost,再加上最近几天来写的一些程序,发现codewars上面的题目其实并不是特别难,慢慢思考慢慢想多做无用功,或者索性做个铅笔少年,总能骂出来代码。但是做完之后看别人的代码才发现自己的代码多做了很多无用功,比如自己写了半天的最小公倍数然后别人调用一个boost就解决了,省时省心。
以此为鉴。以后下笔之前,要多思考多“偷懒”。
ps:Boost.Math是一组数学模板:quaternions 和 octonions (复数的特化);数学函数如acosh, asinh, 和 sinhc;计算最大公约数(GCD)和最小公倍数(LCM)的函数等等。