您的位置:首页 > 编程语言 > C语言/C++

More Effective C++之17

2006-06-07 11:27 204 查看
条款17:考虑使用lazy evalution(缓式评估)
缓式评估是种不错的办法,虽然我们目前的做法是在初始化完成这样的工作。而不是等到具体的调用。Reference Counting(引用计数),我没有反对他的意思,然而我对string的引用计数一直耿耿于怀,因为这导致了线程安全的问题极为突出。区分读和写,显然如果没有特殊的处理,这是无法进行区分的。
Lazy Fetching(缓式取出),只有在使用时才实例化该有的部件。Mutable,这是非常重要的特性,如果要实现这个特性,那么Mutable必不可少,它给出了在const对象中修改成员的能力。

Lazy Expression Evaluation(表达式缓评估),这种方法对于矩阵之类的大量数据预算极有意义,因为对有些计算来说,其实真正需要的只是其中的一部分。

Lazy是推动世界发展的动力。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: