Есть ли способ для обеспечить использование современных возможностей C++ 11 из компилятора?Разрешить ТОЛЬКО C++ 11 функции кодирования и стиль
Мы должны начать новый проект, и пребывание на C++ принесет нам пользу от использования существующих инструментов и библиотек, но то, что в настоящее время вредит нам до смерти, - это злоупотребление кодировкой стиля C, необработанные указатели, C векторы стиля и все опасные функции C, которые подвержены ошибкам или создают ошибки, которые действительно трудно отслеживать, вы знаете, что я имею в виду.
Я прочитал записку о том, что плохо в C++ сегодня (C++ 11 и выше) - это прошлое C++ и злоупотребление низкоуровневыми/старыми функциями, когда это не является необходимым.
Я действительно хотел бы, чтобы обеспечить соблюдение компилятора или другого инструмента с использованием C++ 11 функций, таких как смарт-указатели, контейнеры, ссылочных параметров, стандартной библиотеки C++, а не библиотеки C и т.д.
Спасибо большое ,
EDIT: Я думал, что это не является необходимым уточнить использование обзора кода. и т. д. Я просто спрашиваю, есть ли инструмент/механизм, который фильтрует создание функций или применяет современные безопасные функции/методы кодирования. Все потерянные цели мы будем решать или выяснять позже. Большое спасибо!
Это работа для проверки кода и, в определенной степени, переливания. Если разработчик постоянно * болит * вы, используя «опасные» возможности C, дисциплинируйте этого разработчика! – meagar
C++ - это обновленный C. C++ 11 - это версия C++, в которой все старые C++ действительны, и вы можете использовать обновленные/новые функции. Было бы нецелесообразно применять только C++ 11, потому что он построен прямо поверх C++, он не стоит сам по себе. –
Оставьте всю базу кода и используйте более управляемый язык (возможно, C#) ;-( –