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