在线文档教程
C++
迭代器 | Iterator

std::data

STD::数据

Defined in header
template <class C> constexpr auto data(C& c) -> decltype(c.data()(1)(since C++17)
template <class C> constexpr auto data(const C& c) -> decltype(c.data()(2)(since C++17)
template <class T, std::size_t N> constexpr T* data(T (&array)N) noexcept;(3)(since C++17)
template <class E> constexpr const E* data(std::initializer_list<E> il) noexcept;(4)(since C++17)

返回指向包含容器元素的内存块的指针。

1,2%-29c.data()

3%29array

4%29il.begin()

参数

c-a container with a data() method
array-an array of arbitrary type
il-an initializer list

返回值

指向包含容器元素的内存块的指针。

例外

3,4%29

noexcept规格:

noexcept

注记

除了被纳入<iterator>,,,std::data如果包括下列任何一个标头,则保证可用:<array>,,,<deque>,,,<forward_list>,,,<list>,,,<map>,,,<regex>,,,<set>,,,<string>,,,<unordered_map>,,,<unordered_set>,和<vector>...

可能的实施

第一版

*。

模板<class C>自动数据%28C&c%29->解密类型%28c.数据%28%29%29{返回c.数据%28%29;}

第二版

模板<class C>自动数据%28 const C&c%29->解密类型%28 c.数据%28%29%29{返回c.数据%28%29;}

第三版

模板<类T,STD::size[医]T N>区T%2A数据%28t%28和数组%29n%29 no,{返回数组除外;}

第四版

模板<class E>Const E警员%2A数据%28std::初始化器[医]列单<E>除{返回il.start%28%29;}

© cppreference.com

在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。

http://en.cppreference.com/w/cpp/iterator/data