- 博客(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 252
原创 工作中遇到的C++学习要点梳理
1.Gtest 2.命名空间 3.设计模式,开放封闭原则 4.vector emplace 5.vector swap内存收缩 6.C++移动语义 7.C++异常处理 8.
2022-05-03 11:03:39 761
原创 C++学习笔记
背景:项目中需要实现一个函数,生成-1到1之间的随机数(复数为实部和虚部分别都为-1到1)。这个函数是模板类的成员函数。模板类可以用复数,std::complex<float>,std::complex<double>,和浮点数作为参数建立。 解决方案:由于复数有实部和虚部,需要随机化两个部分,和浮点数操作不同。所以两种类型必须分别处理。我在实现中主要考虑了两种方案。 第一种是在Random()函数中,通过typeid,对模板参数_T进行类型判断,如果是判断为浮点数,则进行相
2022-03-07 20:36:37 98
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人