РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
838 of 1245 menu

Функция new класса Box

Функция new класса Box создает новый умный указатель, который размещает значение в куче (heap), а сам указатель хранится в стеке. Параметром функция принимает значение, которое необходимо разместить в куче. Функция возвращает экземпляр Box, владеющий этим значением.

Синтаксис

Box::new(value)

Пример

Давайте создадим умный указатель Box, содержащий число 5, и выведем его значение:

fn main() { let res = Box::new(5); println!("{}", res); }

Результат выполнения кода:

5

Пример

Давайте создадим умный указатель Box, содержащий строку "abcde", и выведем ее значение:

fn main() { let res = Box::new("abcde"); println!("{}", res); }

Результат выполнения кода:

"abcde"

Пример

Давайте создадим умный указатель Box, содержащий вектор vec![1, 2, 3, 4, 5], и выведем его значение:

fn main() { let res = Box::new(vec![1, 2, 3, 4, 5]); println!("{:?}", res); }

Результат выполнения кода:

[1, 2, 3, 4, 5]

Смотрите также

  • класс Box,
    который представляет собой умный указатель для размещения значений в куче
  • метод leak,
    который утекает память, возвращая изменяемую ссылку на значение
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить