小编who*_*ami的帖子

关于将迭代器传递给函数的 C++ 令人尴尬的问题

所以,给定这个函数定义:

void xx(list<int> my_list, list<int>::iterator start){
   
    list<int>::iterator _start = start;
    distance(my_list.begin(),_start);
}


Run Code Online (Sandbox Code Playgroud)

为什么以下原因会导致distance()函数内部挂起?

list<int> L;
L.push_back(0);
L.push_back(1);

xx(L, L.begin());
Run Code Online (Sandbox Code Playgroud)

我以为它只会为零。是的,我知道我很烂。

c++ iterator

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

标签 统计

c++ ×1

iterator ×1