当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


C++ forward_list::begin()、forward_list::end()用法及代码示例


STL中的转发列表实现单链接列表。从C++ 11引入的前向列表在插入,删除和移动操作(如排序)方面比其他容器有用,并且允许时间常数插入和删除元素。它与列表的不同之处在于前向列表会跟踪对象的位置仅list的下一个元素同时跟踪下一个和上一个元素。

forward_list::begin()

begin()函数用于返回指向向前列表容器的第一个元素的迭代器。 begin()函数将双向迭代器返回到容器的第一个元素。

用法:


forwardlistname.begin()
参数:
No parameters are passed.
返回:
This function returns a bidirectional
iterator pointing to the first element.

例子:

Input :myflist{1, 2, 3, 4, 5};
         myflist.begin();
Output:returns an iterator to the element 1

Input :myflist{8, 7};
         myflist.begin();
Output:returns an iterator to the element 8

错误和异常

1.它没有异常抛出保证。
2.传递参数时显示错误。

// CPP program to illustrate 
// Implementation of begin() function 
#include <forward_list> 
#include <iostream> 
using namespace std; 
  
int main() 
{ 
    // declaration of forward list container 
    forward_list<int> myflist{ 1, 2, 3, 4, 5 }; 
  
    // using begin() to print list 
    for (auto it = myflist.begin(); it != myflist.end(); ++it) 
        cout << ' ' << *it; 
    return 0; 
}

输出:

1 2 3 4 5

时间复杂度:O(1)

forward_list::end()

end()函数用于返回指向列表容器的最后一个元素的迭代器。 end()函数将双向迭代器返回到容器的最后一个元素。

用法:

forwardlistname.end()
参数:
No parameters are passed.
返回:
This function returns a bidirectional
iterator pointing to the last element.

例子:

Input :myflist{1, 2, 3, 4, 5};
         myflist.end();
Output:returns an iterator to the element 5

Input :myflist{8, 7};
         myflist.end();
Output:returns an iterator to the element 7

错误和异常

1.它没有异常抛出保证。
2.传递参数时显示错误。

// CPP program to illustrate 
// Implementation of end() function 
#include <forward_list> 
#include <iostream> 
using namespace std; 
  
int main() 
{ 
    // declaration of forward list container 
    forward_list<int> myflist{ 1, 2, 3, 4, 5 }; 
  
    // using end() to print forward list 
    for (auto it = myflist.begin(); it != myflist.end(); ++it) 
        cout << ' ' << *it; 
    return 0; 
}

输出:

1 2 3 4 5

时间复杂度:O(1)



相关用法


注:本文由纯净天空筛选整理自AyushSaxena大神的英文原创作品 forward_list::begin() and forward_list::end() in C++ STL。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。