std::data
Defined in header <iterator> | | |
---|---|---|
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。
本文档系腾讯云开发者社区成员共同维护,如有问题请联系 cloudcommunity@tencent.com