See More

// Copyright (c) 2022-present INESC-ID. // Distributed under the MIT license that can be found in the LICENSE file. #include template using t1 = std::array; template const T1 *f1(const std::array &o) { return o.data(); } template std::size_t f2(const std::array &o) { return o.size(); } template T1 *f3(std::array &o) { return o.data(); } template std::array f4(std::array &&o) { return std::array(std::move(o)); } template std::array &f5(std::array &dst, std::array &&src) { return dst.operator=(std::move(src)); } template std::array f6(const std::array &o) { return std::array(o); } template std::array &f7(std::array &dst, const std::array &src) { return dst.operator=(src); }