- 博客(3)
- 收藏
- 关注
转载 C++11引用折叠
template<typename T>void f(T&& param){ std::cout<<param;}f(10); // 10是右值 int &&int x = 10;f(x); // x是左值 int &以上这种万能引用类型(param的类型)能万能引用不同类型的参数,这种类型必须被初始化,而它是左值还是右值则取决于它的初始化,如果被左值初始化,那么它就是左值,反之亦然。那么什么时候是左值,什么...
2022-05-04 11:40:42
310
原创 工作中遇到的C++学习要点梳理
1.Gtest2.命名空间3.设计模式,开放封闭原则4.vector emplace5.vector swap内存收缩6.C++移动语义7.C++异常处理8.
2022-05-03 11:03:39
812
1
原创 C++学习笔记
背景:项目中需要实现一个函数,生成-1到1之间的随机数(复数为实部和虚部分别都为-1到1)。这个函数是模板类的成员函数。模板类可以用复数,std::complex<float>,std::complex<double>,和浮点数作为参数建立。解决方案:由于复数有实部和虚部,需要随机化两个部分,和浮点数操作不同。所以两种类型必须分别处理。我在实现中主要考虑了两种方案。第一种是在Random()函数中,通过typeid,对模板参数_T进行类型判断,如果是判断为浮点数,则进行相
2022-03-07 20:36:37
146
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人