catboost_command_style_guide_extension.md
staticTDSVWriter => TDsvWriter - аббревиатуры пишем маленькими буквамиlen, idx, tmp).i, j, k). Включая тесты и однострочные функции.ui64 FeatureCount() => ui64 GetFeatureCount() если просто геттер, ui64 CountFeatures(), если там какая-то работа в функции.template <class TSomeType>
class TMyClass {
};
void WriteHistory(
const TVector<TString>& metricsDescription,
const TVector<TVector<double>>& learnErrorsHistory,
const TVector<TVector<TVector<double>>>& testErrorsHistory, // [iter][test][metric]
const TVector<TVector<double>>& timeHistory,
const TString& learnToken,
const TVector<const TString>& testTokens,
TLogger* logger) {
ui64, ui32, ... . Следует помнить, что CatBoost может работать с потенциально большими данными, так что во многих случаях (когда это не экономит память) разумным умолчанием будет являться ui64.<module_name>.h), то все равно нужно создать парный ему <module_name>.cpp файл, который будет содержать только #include "<module_name>.h" и включить этот .cpp файл в SRCS в ya.make.true или false, в функции у которой несколько параметров такого типа), то рекомендуется вставить inline комментарий с названием параметра перед передаваемым выражением:
MySort(/*useParallelImplementation*/ true, &container);