小编Sub*_*day的帖子

无法理解它是如何工作的?

vector <int> nums = {1, 1, 3, 3, 6, 10, 12, 12};
auto element = unique(nums.begin(), nums.end());
auto begin = nums.begin();
int result = element - begin;
cout << *element << endl; //10
cout << *begin << endl; //1
cout << el << endl; //5 unique numbers in the vector
cout << &element << endl;//0x7fffb577ed88
cout << &begin << endl;  //0x7fffb577ed90
Run Code Online (Sandbox Code Playgroud)

我们怎么得到5?如果唯一的地址(nums.begin(),nums.end())是0x7ffebffb288,地址是nums.begin()= 0x7ffebffb2850?

一定是8,一定不是吗?

c++ pointers

2
推荐指数
1
解决办法
91
查看次数

标签 统计

c++ ×1

pointers ×1