Является ли приведенная ниже функция примера безопасной с точки зрения вызывающего?Является ли std :: array безопасно возвращенным
std::array<T, SIZE> foo() {
std::array<T, SIZE> bar;
// Initialization of bar members...
return bar;
}
Я знаю, что встроенные массивы не безопасно возвратные, но я не уверен, если std::array
благополучно возвращается. Если да, то как это достигается?
Подобно тому, как небольшая заметка, 'станд :: array' использует RAII или другое копирование, удаление, ... не будет так гладко, как сейчас :) – Rakete1111
@rici RVO не позаботится о копировании. Во всяком случае, это ускорит копирование ... – rubenvb
«* Я знаю, что встроенные массивы не возвращаются безопасно *« Они не могут быть возвращены вообще. – juanchopanza