std::experimental::to_array_C++中文网
std::experimental::to_array
从内建数组 a 创建 std::array 。 std::array 的元素从 a 的对应元素复制初始化。
参数
返回值
从 a 的元素复制初始化对应元素的 std::array 对象。
可能的实现
示例
#include <cstdlib> #include <cassert> #include <experimental/array> #include <unistd.h> // mkstemp(3) 可工作 template <std::size_t N> int tempfd(char const (&tmpl)[N]) { auto s = std::experimental::to_array(tmpl); int fd = mkstemp(s.data()); if (fd != -1) unlink(s.data()); return fd; } int main() { int fd = tempfd("/tmp/test.XXXXXX"); int rt = close(fd); assert(rt == 0); }