首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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;}

代码语言:txt
复制
 ? cppreference.com

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

扫码关注腾讯云开发者

领取腾讯云代金券

http://www.vxiaotou.com