Newer
Older
/* Copyright (C) 2024 FIAS Frankfurt Institute for Advanced Studies, Frankfurt / Main
SPDX-License-Identifier: GPL-3.0-only
Authors: Felix Weiglhofer [committer] */
#include "StlUtils.h"
using namespace cbm;
std::string cbm::Capitalize(std::string_view str)
{
if (str.empty()) {
return std::string(str);
}
std::string result(str);
result[0] = std::toupper(result[0]);
for (size_t i = 1; i < result.size(); ++i)
result[i] = std::tolower(result[i]);
return result;
}