c++
文章平均质量分 69
c++知识点
确实可以
这个作者很懒,什么都没留下…
展开
-
判断大小端的错误做法
意识到直接进行强制类型转换来判断大小端是错误的。而虽然取地址方法也用到了强制类型转换,但其进行内存调用,取地址的。原创 2023-05-08 18:09:53 · 530 阅读 · 0 评论 -
常量指针和指针常量, top-level const和low-level const
区分常量指针和指针常量,并且认识什么是top-level const和low-level const。原创 2023-05-11 17:46:24 · 503 阅读 · 0 评论 -
条款1:理解模板类型推导
现代C++中被广泛应用的auto是建立在模板类型推导的基础上的。而当模板类型推导规则应用于auto环境时,有时不如应用于模板中那么直观。由于这个原因,真正理解auto基于的模板类型推导的方方面面非常重要。它的调用看起来像这样在编译期间,两个类型T和ParamType通常是不同的。因为ParamType包含一些修饰,比如const和引用修饰符。原创 2023-05-13 17:42:46 · 609 阅读 · 0 评论 -
条款34:优先考虑lambda而非std::bind
lamdba中很容易看到实参c是按值传参的。,lamdba可以很容易地看出来是按值捕获的。而使用std::bind不好看出来a是按值捕获还是按引用捕获的。时对表达式进行求值,并且该表达式产生的时间将存储在产生的bind对象中。解决办法是延迟到调用绑定的函数时再计算表达式值,这可以通过在内部再嵌套一个。但是,在C++11中,可以在两个受约束的情况下证明使用。的调用中没有任何迹象表明是按值传参还是按引用传参的。的,因为此类对象的函数调用运算符使用完美转发。答案是std::bind中a是按值捕获的。原创 2023-05-13 22:00:19 · 655 阅读 · 0 评论