A std::array
не содержит указателя на данные где-то еще, а std::array
непосредственно хранит данные внутри, там нет ничего динамичного.
Он был разработан для обеспечения семантики, аналогичной к стандартным массивам, но с некоторыми характеристиками стандартных контейнеров STL.
Это совокупный класс, который в основном реализуется как
namespace std
{
template<typename T, size_t S>
class array
{
T __elems_[S];
}
}
У вас есть array.data()
, который уже возвращает массив C поэтому я не получаю ваше требование.
normalizeURL
вызывает convertFileSrc
внутри страны и показывает предупреждение о том, что он устарел. Вероятно, он выйдет в следующем основном выпуске, так что пока вы в безопасности, но не в следующем выпуске.