Управление памятью C ++ сложно, непрозрачно и небезопасно.
- 70% уязвимостей, устраняемых ежегодно с помощью обновления безопасности, по-прежнему связаны с безопасностью памяти.
- На C++ написаны крупнейшие в мире кодовые базы. Браузеры, операционные системы, базы данных, финансовые системы.
- Как мы все знаем, добавление блокчейна к проблеме автоматически делает ее простой, прозрачной и криптографически безопасной.
- Написано на Rust для хипстеров.
- NFT - Non-Fungible Token
- Сделано с ♥️, Экспертом по Блокчейну который написал 100 строк кода в Solidity в 2017 (которые не работали)
Пример
auto ptr1 = make_nft<Cow>();
nft_ptr<Animal> ptr2;
ptr2 = std::move(ptr1);
Этот пример переведет NFT 0x7faa4bc09c90
представляющий память Cow
из ptr1
(OpenSea, Etherscan) в ptr2
(OpenSea, Etherscan).
После транзакции ptr1
будет иметь значение null
, и ptr2
содержать новый объект.
Moved: ptr1 = 0x0 ptr2 = 0x7faa4bc09c90
Moo!
nft_ptr имеет незначительные накладные расходы на производительность по сравнению с std::unique_ptr, как показывает тест из примера :
std::unique_ptr
0,005 секундыnft_ptr
3 минуты
Исходный код
Исходный код, тесты, примеры - https://github.com/zhuowei/nft_ptr
Стать спонсором разработки:
Ограниченное предложение доступно только сейчас!
Купите Git-транзакцию как NFT в этот Абсолютно первый Мультимедиа концепт управляемый в реальном времени через обновления частный корпоративный блокчейн (в виде документа в Google docs)