Moziilla решила не париться с переписыванием на Rust сишного кода и просто конвертнула в WebAssembly а потом обратно в натив и получила безопасный и резистивный к UB и переполнениям бинарь еще и с сендбоксом =))) https://hacks.mozilla.org/2020/02/securing-firefox-with-webassembly/
я не предлагал писать std для c++, попробуй читать
А, имелось в виду вообще в принципе писать код на Rust? Но вопрос был про то, что можно с C++ сделать? explicit лишь локально решает, когда -Wconversion вообще всё охватывает
А, имелось в виду вообще в принципе писать код на Rust? Но вопрос был про то, что можно с C++ сделать? explicit лишь локально решает, когда -Wconversion вообще всё охватывает
ну если тебе прямо надо хватать вообще ВСЕ конверсии, то раст идеальный вариант, внезапно
А, имелось в виду вообще в принципе писать код на Rust? Но вопрос был про то, что можно с C++ сделать? explicit лишь локально решает, когда -Wconversion вообще всё охватывает
в плюсах идея такая что всё что можно происходит неявно, пока не запретишь, так что в большом коде получается зоопарк и -Wall -Wextra -Werror -pedantic вот это вот всё
В принципе, можно и Rust, но, чтобы не так больно было, брать смартпоинтеры вместо ссылок-заимствований. И просто, и безопасно
Смартпойнтеры не очень просто, и не совсем безопасно. Я с ними много работаю и это ебучее минное поле. Требует немало дисциплины и планирования. Пусть уж компилятор разбирается по большей части.
Смартпойнтеры не очень просто, и не совсем безопасно. Я с ними много работаю и это ебучее минное поле. Требует немало дисциплины и планирования. Пусть уж компилятор разбирается по большей части.