std::begin
来自cppreference.com
|
|
This page has been machine-translated from the English version of the wiki using Google Translate.
The translation may contain errors and awkward wording. Hover over text to see the original version. You can help to fix errors and improve the translation. For instructions click here. |
| Defined in header <iterator>
|
||
| template< class C > auto begin( C& c ) -> decltype(c.begin()); |
(1) | (C++11 起) |
| template< class C > auto begin( const C& c ) -> decltype(c.begin()); |
(2) | (C++11 起) |
| template< class T, size_t N > T* begin( T (&array)[N] ); |
(3) | (C++11 起) |
c或数组给定的容器array返回一个迭代的开始.Original:
Returns an iterator to the beginning of the given container
c or array array.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
目录 |
[编辑] 参数
| c | - | 的容器具有
begin方法Original: a container with a begin methodThe text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
| array | - | 任意类型的数组
Original: an array of arbitrary type The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
[编辑] 返回值
c或array一个迭代的开始Original:
an iterator to the beginning of
c or arrayThe text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
[编辑] 注释
除了被包括在
<iterator>std::begin保证变得可用,如果没有下面的接头连接器包括:<array>,<deque>,<forward_list>,<list>,<map>,<regex>,<set>,<string>,<unordered_map>,<unordered_set>,并<vector>.Original:
In addition to being included in
<iterator>, std::begin is guaranteed to become available if any of the following headers are included: <array>, <deque>, <forward_list>, <list>, <map>, <regex>, <set>, <string>, <unordered_map>, <unordered_set>, and <vector>.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
[编辑] 专业化
定制专业的
std::begin可能会不露出一个合适的begin()成员函数的类,还可以迭代。以下专业的标准库已经提供了Original:
Custom specializations of
std::begin may be provided for classes that do not expose a suitable begin() member function, yet can be iterated. The following specializations are already provided by the standard library:The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
| 专业std::begin Original: specializes std::begin The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (函数模板) | |
| (C++11) |
专业std::begin Original: specializes std::begin The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (函数模板) |
[编辑] 为例
#include <iostream> #include <vector> #include <iterator> int main() { std::vector<int> v = { 3, 1, 4 }; auto vi = std::begin(v); std::cout << *vi << '\n'; int a[] = { -5, 10, 15 }; auto ai = std::begin(a); std::cout << *ai << '\n'; }
Output:
3 -5
[编辑] 另请参阅
| (C++11) |
返回一个迭代器的容器或数组 Original: returns an iterator to the end of a container or array The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (函数) |