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。