OSDN Git Service

fix(lang/op): 删除不合适的代码
authorMargatroid <i@margatroid.xyz>
Sat, 7 Sep 2019 02:37:34 +0000 (10:37 +0800)
committerGitHub <noreply@github.com>
Sat, 7 Sep 2019 02:37:34 +0000 (10:37 +0800)
删除了:
1. 引用与指针互相转换的代码,原因见 review
2. 获取 vector 内部元素的指针。若 vector 进行了扩张等操作,指针将失效。建议只将这种写法应用在不会改变 vector 大小的循环(如 range for),不推荐推广这样的写法。

docs/lang/op.md

index 1eddfbf..df37323 100644 (file)
@@ -140,13 +140,4 @@ auto result2 = p.q;   // 获取p对象的q成员
 auto result3 = p -> q;  // 获取p指针指向的对象的q成员,等价于 (*p).q
 auto result4 = &v;      // 获取指向v的指针
 auto result5 = *v;      // 获取v指针指向的对象
-
-// 指针与引用相互转换
-int a = 1;
-int* b = &a;  // 这里的*不是运算符
-int& c = *b;  // 这里的&不是运算符
-assert(b == &c);
-
-std::vector<int> data{1, 2};
-int* d = &data[0];  // 一种获取 vector 内存的方法
 ```