博客

在C++中,不要不假思索地使用auto参数

从C++14开始,我们可以创建带 auto 参数的lambda表达式。 到了C++20,我们甚至可以在正常的函数中使用 auto 参数。 随着这一特性的出现, 在一些C++程序员开始流行了把所有的参数都使用 auto 的风气。 然而,我认为除非我们不得已,我们不应该使用 auto 参数。 为什么人们会喜欢它? 在某些时候写出具体的类型确实比较烦人,因此人们就会开始使用 auto…

C++中的std::function到底是什么,为什么我们需要它?

昨天,有人在 #include<C++> 的discord服务器上问了关于为社么我们需要 std::function 的问题。 下面是我对这个问题的回答。 即使参数类型以及返回类型都完全相同,C++中的可以被当作函数一样被调用的对象也可以有不同的类型 Lambda表达式可以被认为是定义有 operator() 的类的语法糖。比如说 大体上等同于 因此,每个lambda…

这些资源帮助你深入学习C++

这些年来,很多人都向我寻求学习 C++的帮助。 我算不上什么 C++专家, 但是作为一个从事 C++多年的人, 我想在这分享一些高质量并且同时适合初学者的 C++资源。 希望这些资源对您有所帮助。 当有人问我有关使用 C++的指导时, 我总是首先问他们已有的编程经验经验。 有些人刚开始学习编程,并决定学习 C++作为他们的第一门编程语言; 有些人已经掌握了少量的 C…