Должен ли я использовать Библиотеку поддержки рекомендаций (GSL) в новом проекте C++?

Каковы плюсы и минусы за и против использования библиотеки поддержки рекомендаций (GSL) в новом проекте C++? Я нахожу некоторые конструкции там очень привлекательными, но немного боюсь включить и положиться на такую ​​фундаментальную библиотеку.

1 ответ

GSL - это просто библиотека поддержки основных рекомендаций C++. Если вы используете GSL, то эти основные рекомендации должны соответствовать рекомендациям, которые вы применяете к своему коду (а не Google или любой другой, найденный в Интернете). Вам не нужен GSL для основных руководящих принципов, и вам не нужно использовать все в GSL. Лично я начал использовать его для простых битов, таких как index а также not_null,

GSL не идеален, есть много вещей, которые можно / нужно добавить, это не мешает мне делать сумасшедшие вещи, но помогает добавить рамки / некоторую проверку того, что я делаю. Также он удаляет подписанные / неподписанные проблемы с index,

Я бы посоветовал использовать его в новом проекте, поскольку его время выполнения должно быть нулевым, но это дело вкуса. Если в вашем проекте много новых разработчиков (или малышей), то стоит подумать о том, чтобы помочь им подрасти.

Другие вопросы по тегам