improve usage of std::string_view, passing them as const ref is useless since they don't allocated anything and cheap to copy (no allocations)

This commit is contained in:
otavepto 2024-06-26 23:13:43 +03:00
parent 4076a47d87
commit 4b49edbf5e
6 changed files with 41 additions and 41 deletions

View File

@ -63,7 +63,7 @@ public:
static std::vector<std::string> get_filenames_path(std::string path); static std::vector<std::string> get_filenames_path(std::string path);
static std::vector<std::string> get_folders_path(std::string path); static std::vector<std::string> get_folders_path(std::string path);
static void set_saves_folder_name(const std::string_view &str); static void set_saves_folder_name(std::string_view str);
static const std::string& get_saves_folder_name(); static const std::string& get_saves_folder_name();
private: private:

View File

@ -80,7 +80,7 @@ std::vector<std::string> Local_Storage::get_folders_path(std::string path)
return std::vector<std::string>(); return std::vector<std::string>();
} }
void Local_Storage::set_saves_folder_name(const std::string_view &str) void Local_Storage::set_saves_folder_name(std::string_view str)
{ {
} }
@ -631,7 +631,7 @@ std::vector<std::string> Local_Storage::get_folders_path(std::string path)
return output; return output;
} }
void Local_Storage::set_saves_folder_name(const std::string_view &str) void Local_Storage::set_saves_folder_name(std::string_view str)
{ {
Local_Storage::saves_folder_name = str; Local_Storage::saves_folder_name = str;
} }

View File

@ -110,19 +110,19 @@ static bool create_dir_impl(std::filesystem::path &dirpath)
return std::filesystem::create_directories(dirpath); return std::filesystem::create_directories(dirpath);
} }
bool common_helpers::create_dir(const std::string_view &filepath) bool common_helpers::create_dir(std::string_view filepath)
{ {
std::filesystem::path parent(std::filesystem::u8path(filepath).parent_path()); std::filesystem::path parent(std::filesystem::u8path(filepath).parent_path());
return create_dir_impl(parent); return create_dir_impl(parent);
} }
bool common_helpers::create_dir(const std::wstring_view &filepath) bool common_helpers::create_dir(std::wstring_view filepath)
{ {
std::filesystem::path parent(std::filesystem::path(filepath).parent_path()); std::filesystem::path parent(std::filesystem::path(filepath).parent_path());
return create_dir_impl(parent); return create_dir_impl(parent);
} }
void common_helpers::write(std::ofstream &file, const std::string_view &data) void common_helpers::write(std::ofstream &file, std::string_view data)
{ {
if (!file.is_open()) { if (!file.is_open()) {
return; return;
@ -131,7 +131,7 @@ void common_helpers::write(std::ofstream &file, const std::string_view &data)
file << data << std::endl; file << data << std::endl;
} }
std::wstring common_helpers::str_to_w(const std::string_view &str) std::wstring common_helpers::str_to_w(std::string_view str)
{ {
if (str.empty()) return std::wstring(); if (str.empty()) return std::wstring();
auto cvt_state = std::mbstate_t(); auto cvt_state = std::mbstate_t();
@ -142,7 +142,7 @@ std::wstring common_helpers::str_to_w(const std::string_view &str)
return res.substr(0, conversion_bytes); return res.substr(0, conversion_bytes);
} }
std::string common_helpers::wstr_to_a(const std::wstring_view &wstr) std::string common_helpers::wstr_to_a(std::wstring_view wstr)
{ {
if (wstr.empty()) return std::string(); if (wstr.empty()) return std::string();
auto cvt_state = std::mbstate_t(); auto cvt_state = std::mbstate_t();
@ -153,7 +153,7 @@ std::string common_helpers::wstr_to_a(const std::wstring_view &wstr)
return res.substr(0, conversion_bytes); return res.substr(0, conversion_bytes);
} }
bool common_helpers::starts_with_i(const std::string_view &target, const std::string_view &query) bool common_helpers::starts_with_i(std::string_view target, std::string_view query)
{ {
if (target.size() < query.size()) { if (target.size() < query.size()) {
return false; return false;
@ -162,7 +162,7 @@ bool common_helpers::starts_with_i(const std::string_view &target, const std::st
return str_cmp_insensitive(target.substr(0, query.size()), query); return str_cmp_insensitive(target.substr(0, query.size()), query);
} }
bool common_helpers::starts_with_i(const std::wstring_view &target, const std::wstring_view &query) bool common_helpers::starts_with_i(std::wstring_view target, std::wstring_view query)
{ {
if (target.size() < query.size()) { if (target.size() < query.size()) {
return false; return false;
@ -171,7 +171,7 @@ bool common_helpers::starts_with_i(const std::wstring_view &target, const std::w
return str_cmp_insensitive(target.substr(0, query.size()), query); return str_cmp_insensitive(target.substr(0, query.size()), query);
} }
bool common_helpers::ends_with_i(const std::string_view &target, const std::string_view &query) bool common_helpers::ends_with_i(std::string_view target, std::string_view query)
{ {
if (target.size() < query.size()) { if (target.size() < query.size()) {
return false; return false;
@ -181,7 +181,7 @@ bool common_helpers::ends_with_i(const std::string_view &target, const std::stri
return str_cmp_insensitive(target.substr(target_offset), query); return str_cmp_insensitive(target.substr(target_offset), query);
} }
bool common_helpers::ends_with_i(const std::wstring_view &target, const std::wstring_view &query) bool common_helpers::ends_with_i(std::wstring_view target, std::wstring_view query)
{ {
if (target.size() < query.size()) { if (target.size() < query.size()) {
return false; return false;
@ -191,7 +191,7 @@ bool common_helpers::ends_with_i(const std::wstring_view &target, const std::wst
return str_cmp_insensitive(target.substr(target_offset), query); return str_cmp_insensitive(target.substr(target_offset), query);
} }
std::string common_helpers::string_strip(const std::string_view &str) std::string common_helpers::string_strip(std::string_view str)
{ {
static constexpr const char whitespaces[] = " \t\r\n"; static constexpr const char whitespaces[] = " \t\r\n";
@ -227,7 +227,7 @@ std::string common_helpers::uint8_vector_to_hex_string(const std::vector<uint8_t
return result; return result;
} }
bool common_helpers::str_cmp_insensitive(const std::string_view &str1, const std::string_view &str2) bool common_helpers::str_cmp_insensitive(std::string_view str1, std::string_view str2)
{ {
if (str1.size() != str2.size()) return false; if (str1.size() != str2.size()) return false;
@ -236,7 +236,7 @@ bool common_helpers::str_cmp_insensitive(const std::string_view &str1, const std
}); });
} }
bool common_helpers::str_cmp_insensitive(const std::wstring_view &str1, const std::wstring_view &str2) bool common_helpers::str_cmp_insensitive(std::wstring_view str1, std::wstring_view str2)
{ {
if (str1.size() != str2.size()) return false; if (str1.size() != str2.size()) return false;
@ -275,7 +275,7 @@ void common_helpers::consume_bom(std::ifstream &input)
} }
} }
std::string common_helpers::to_lower(const std::string_view &str) std::string common_helpers::to_lower(std::string_view str)
{ {
if (str.empty()) return {}; if (str.empty()) return {};
@ -284,7 +284,7 @@ std::string common_helpers::to_lower(const std::string_view &str)
return _str; return _str;
} }
std::wstring common_helpers::to_lower(const std::wstring_view &wstr) std::wstring common_helpers::to_lower(std::wstring_view wstr)
{ {
if (wstr.empty()) return {}; if (wstr.empty()) return {};
@ -293,7 +293,7 @@ std::wstring common_helpers::to_lower(const std::wstring_view &wstr)
return _wstr; return _wstr;
} }
std::string common_helpers::to_upper(const std::string_view &str) std::string common_helpers::to_upper(std::string_view str)
{ {
if (str.empty()) return {}; if (str.empty()) return {};
@ -302,7 +302,7 @@ std::string common_helpers::to_upper(const std::string_view &str)
return _str; return _str;
} }
std::wstring common_helpers::to_upper(const std::wstring_view &wstr) std::wstring common_helpers::to_upper(std::wstring_view wstr)
{ {
if (wstr.empty()) return {}; if (wstr.empty()) return {};
@ -320,7 +320,7 @@ static std::filesystem::path to_absolute_impl(const std::filesystem::path &path,
return std::filesystem::absolute(base / path); return std::filesystem::absolute(base / path);
} }
std::string common_helpers::to_absolute(const std::string_view &path, const std::string_view &base) std::string common_helpers::to_absolute(std::string_view path, std::string_view base)
{ {
if (path.empty()) return {}; if (path.empty()) return {};
auto path_abs = to_absolute_impl( auto path_abs = to_absolute_impl(
@ -330,7 +330,7 @@ std::string common_helpers::to_absolute(const std::string_view &path, const std:
return path_abs.u8string(); return path_abs.u8string();
} }
std::wstring common_helpers::to_absolute(const std::wstring_view &path, const std::wstring_view &base) std::wstring common_helpers::to_absolute(std::wstring_view path, std::wstring_view base)
{ {
if (path.empty()) return {}; if (path.empty()) return {};
auto path_abs = to_absolute_impl( auto path_abs = to_absolute_impl(

View File

@ -50,26 +50,26 @@ public:
void kill(); void kill();
}; };
bool create_dir(const std::string_view &dir); bool create_dir(std::string_view dir);
bool create_dir(const std::wstring_view &dir); bool create_dir(std::wstring_view dir);
void write(std::ofstream &file, const std::string_view &data); void write(std::ofstream &file, std::string_view data);
std::wstring str_to_w(const std::string_view &str); std::wstring str_to_w(std::string_view str);
std::string wstr_to_a(const std::wstring_view &wstr); std::string wstr_to_a(std::wstring_view wstr);
bool starts_with_i(const std::string_view &target, const std::string_view &query); bool starts_with_i(std::string_view target, std::string_view query);
bool starts_with_i(const std::wstring_view &target, const std::wstring_view &query); bool starts_with_i(std::wstring_view target, std::wstring_view query);
bool ends_with_i(const std::string_view &target, const std::string_view &query); bool ends_with_i(std::string_view target, std::string_view query);
bool ends_with_i(const std::wstring_view &target, const std::wstring_view &query); bool ends_with_i(std::wstring_view target, std::wstring_view query);
std::string string_strip(const std::string_view &str); std::string string_strip(std::string_view str);
std::string uint8_vector_to_hex_string(const std::vector<uint8_t> &v); std::string uint8_vector_to_hex_string(const std::vector<uint8_t> &v);
bool str_cmp_insensitive(const std::string_view &str1, const std::string_view &str2); bool str_cmp_insensitive(std::string_view str1, std::string_view str2);
bool str_cmp_insensitive(const std::wstring_view &str1, const std::wstring_view &str2); bool str_cmp_insensitive(std::wstring_view str1, std::wstring_view str2);
std::string ascii_to_lowercase(std::string data); std::string ascii_to_lowercase(std::string data);
@ -77,14 +77,14 @@ void thisThreadYieldFor(std::chrono::microseconds u);
void consume_bom(std::ifstream &input); void consume_bom(std::ifstream &input);
std::string to_lower(const std::string_view &str); std::string to_lower(std::string_view str);
std::wstring to_lower(const std::wstring_view &wstr); std::wstring to_lower(std::wstring_view wstr);
std::string to_upper(const std::string_view &str); std::string to_upper(std::string_view str);
std::wstring to_upper(const std::wstring_view &wstr); std::wstring to_upper(std::wstring_view wstr);
std::string to_absolute(const std::string_view &path, const std::string_view &base = std::string_view()); std::string to_absolute(std::string_view path, std::string_view base = std::string_view());
std::wstring to_absolute(const std::wstring_view &path, const std::wstring_view &base = std::wstring_view()); std::wstring to_absolute(std::wstring_view path, std::wstring_view base = std::wstring_view());
bool file_exist(const std::filesystem::path &filepath); bool file_exist(const std::filesystem::path &filepath);
bool file_exist(const std::string &filepath); bool file_exist(const std::string &filepath);

View File

@ -464,7 +464,7 @@ const std::wstring& pe_helpers::get_current_exe_name_w()
return modulename_w; return modulename_w;
} }
bool pe_helpers::ends_with_i(PUNICODE_STRING target, const std::wstring_view &query) bool pe_helpers::ends_with_i(PUNICODE_STRING target, std::wstring_view query)
{ {
return common_helpers::ends_with_i( return common_helpers::ends_with_i(
std::wstring_view( target->Buffer, target->Length / sizeof(target->Buffer[0]) ), std::wstring_view( target->Buffer, target->Length / sizeof(target->Buffer[0]) ),

View File

@ -50,7 +50,7 @@ const std::string& get_current_exe_name();
const std::wstring& get_current_exe_name_w(); const std::wstring& get_current_exe_name_w();
bool ends_with_i(PUNICODE_STRING target, const std::wstring_view &query); bool ends_with_i(PUNICODE_STRING target, std::wstring_view query);
MEMORY_BASIC_INFORMATION get_mem_page_details(const void* mem); MEMORY_BASIC_INFORMATION get_mem_page_details(const void* mem);