码迷,mamicode.com
首页 >  
搜索关键字:左值    ( 392个结果
Assignment Operators (Operators) – JavaScript 中文开发手册
[JavaScript 中文开发手册Assignment Operators (Operators) - JavaScript 中文开发手册赋值运算符(assignment operator)基于右值(right operand)的值,给左值(left operand)赋值。] 本文标题:Assig... ...
分类:编程语言   时间:2020-07-09 12:29:15    阅读次数:74
五个基本原则(C++11)
std::vector<int> a; auto b = a; auto& c = b; auto d = std::move(b); a是左值,因为我们能取到a的地址;b是左值,因为b是有地址并且有类型的。c是b的引用,可以取到地址,因此c也是一个左值move是一个辅助函数,他告诉编译器,想办法把 ...
分类:编程语言   时间:2020-06-21 16:12:20    阅读次数:72
指针左值错误
1 2 int main(void) 3 { 4 int a=1; 5 char *pp; 6 void *p=&a; 7 p++; 8 p+=a; 9 pp=(char *)p; 10 pp+=a; 11 //(char *)p +=a; 12 } (char *)p +=a; 会报左值错误 Th ...
分类:其他好文   时间:2020-06-15 11:58:51    阅读次数:48
lambda表达式捕捉使用=报错问题
1.问题现场 2.提问与答案 当[]为=时,报上述错误,而改为&时则OK.现在有个疑问,不是说用=是值传递的方式,为何n是一个不可修改的左值呢? = 默认是 const 不能修改的,需要加上mutable可以让n能够在函数体中发生改变,但main函数中n仍然还是0.因为mutable只是保证可以修改 ...
分类:其他好文   时间:2020-06-06 18:49:19    阅读次数:58
C++ 重写[]运算符
数组下标运算符[]通常用于访问、修改一个对象中的数据域或者元素。而现在,我们希望它的功能是:访问有理数(C++ 有理数类)的分子和分母。 首先我们在Rational.h文件的public中添加: int operator[](int index); 然后在Rational.cpp文件中实现函数: i ...
分类:编程语言   时间:2020-05-30 10:35:55    阅读次数:72
Reference(引用)
左值引用 引用必须在声明的时候初始化 int x; int &rx = x; //z注意这里的&位置是和int相连 //或 int x, &rx = x; 引用一旦初始化,引用名字就不能再指定给其它变量 通过引用所做的读写操作实际上是作用于原变量上 int a{0}, b{1}; // 即int a ...
分类:其他好文   时间:2020-05-16 00:14:50    阅读次数:78
[c++11]我理解的右值引用、移动语义和完美转发
原文 https://www.jianshu.com/p/d19fc8447eaa 写的太好了 c++中引入了右值引用和移动语义,可以避免无谓的复制,提高程序性能。有点难理解,于是花时间整理一下自己的理解。 左值、右值 C++中所有的值都必然属于左值、右值二者之一。左值是指表达式结束后依然存在的持久 ...
分类:移动开发   时间:2020-05-14 01:48:06    阅读次数:78
c++的std::move 和std::forward
其实对于 std::move来说,只做了一件事。可以初步的理解为 (不过当然是错误的) template<typename T>T&& move(T& val){ return static_cast<T&&>(val);}12345move 只是纯粹的将一个左值转化为了一个右值,STL实现基本都已 ...
分类:编程语言   时间:2020-05-11 18:40:06    阅读次数:65
C++11:12forward和完美转发
forward和完美转发 0、课前秀 + "std::forward" 也是头文件中的`` + 右值引用类型是独立于值的。 + 一个右值引用参数作为函数的形参,在函数内部再转发该参数的时候它已经变成一个左值了,并不是它原来的类型了 。 1、完美转发 + 完美转发 (Perfect Forwardin ...
分类:编程语言   时间:2020-05-06 13:42:23    阅读次数:74
C++11:11move语义
move语义 0、课前秀 + 这个概念不是很懂,但看cppreference里分为了两种:移动构造,移动赋值 + "move constructors" + "move assignment" + 移动语义是通过右值来匹配临时的, 普通的左值能否借助移动语义来优化性能 。 + 这是 "std::mo ...
分类:编程语言   时间:2020-05-05 18:01:09    阅读次数:66
392条   上一页 1 2 3 4 ... 40 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!