自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 资源 (1)
  • 收藏
  • 关注

翻译 Item 26: 避免对universal引用进行重载

本文翻译自《effective modern C++》,由于水平有限,故无法保证翻译完全正确,欢迎指出错误。谢谢!如果你需要写一个以名字作为参数,并记录下当前日期和时间的函数,在函数中还要把名字添加到全局的数据结构中去的话。你可能会想出看起来像这样的一个函数:std::multiset<std::string> name; // 全局数据结构void logAndAdd(co

2016-03-27 13:03:21 1604

原创 你还在兜圈吗?

在写完上一篇大学四年总结之后,结合大家的一些评论,我在睡觉的时候想了很多,也收获了些东西,就把它分享给大家吧:可能在我们每个人的人生路途中,一开始都是在兜圈,每次过完一年后只是单纯地回到了起点。只有在领悟到这一点后,才知道要找到一条离开的路,然后不管是笔直地还是弯弯曲曲地向着目标前进,这样的人生才是有意义的。也许每个人最大的不同就是领悟的早晚,可能有的人一开始就悟到了,比你早出发了几年,十几年。也可

2016-03-13 09:03:33 895

翻译 Item 25: 对右值引用使用std::move,对universal引用则使用std::forward

本文翻译自《effective modern C++》,由于水平有限,故无法保证翻译完全正确,欢迎指出错误。谢谢!右值引用只能绑定那些有资格被move的对象上去。如果你有一个右值引用类型的参数,你就知道这个被绑定的对象可以被move:class Wdiget{ Widget(Widget&& rhs); // rhs肯定指向一个有资格被move的对象 ...};在这种情况下

2016-03-12 14:28:57 1393

原创 对于大学4年的反思

写博客也一年多了,还没有写过什么总结方面的东西,前天在V2EX上面发了一个关于C++应届毕业生的疑惑的帖子,然后昨天晚上想了很多,所以突然想写写大学4年来的种种情况。自高中起就对编程很感兴趣了,当时很“天真无邪”,想学编程就是为了写一手外挂来帮自己玩dnf,所以高考报专业的时候就冲着计算机来了。当然,由于高中沉迷小说和游戏,所以只考了个二本学校。如果你以为我会讲一个喜欢编程的学生在大学里苦学编程的励

2016-03-12 11:03:30 1377

翻译 Item 24: 区分右值引用和universal引用

本文翻译自《effective modern C++》,由于水平有限,故无法保证翻译完全正确,欢迎指出错误。谢谢!古人曾说事情的真相会让你觉得很自在,但是在适当的情况下,一个良好的谎言同样能解放你。这个Item就是这样一个谎言。但是,因为我们在和软件打交道,所以让我们避开“谎言”这个词,换句话来说:本Item是由“抽象”组成的。为了声明一个指向T类型的右值引用,你会写T&&。因此我们可以“合理”地

2016-03-07 20:33:21 1419

翻译 item 23: 理解std::move和std::forward

本文翻译自《effective modern C++》,由于水平有限,故无法保证翻译完全正确,欢迎指出错误。谢谢!根据std::move和std::forward不能做什么来熟悉它们是一个好办法。std::move没有move任何东西,std::forward没有转发任何东西。在运行期,它们没有做任何事情。它们没有产生需要执行的代码,一byte都没有。std::move和std::forward只

2016-03-07 20:32:31 8903

迷宫(创建型实践)

为了实践设计模式的创建型的设计模式,所以编写了的一个小小框架。可以使用其中的组件来创建一个迷宫

2015-04-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除