1
0
Fork 0
mirror of https://github.com/luanti-org/luanti.git synced 2025-08-06 17:41:04 +00:00

Introduce std::string_view into wider use (#14368)

This commit is contained in:
sfan5 2024-02-17 15:35:33 +01:00 committed by GitHub
parent fa47af737f
commit 6ca214fefc
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
74 changed files with 501 additions and 456 deletions

View file

@ -25,6 +25,7 @@ extern "C" {
#include <cmath>
#include <irr_v2d.h>
#include <irr_v3d.h>
#include <string_view>
#include "c_converter.h"
#include "c_types.h"
@ -78,11 +79,16 @@ v3f LuaHelper::readParam(lua_State *L, int index)
}
template <>
std::string LuaHelper::readParam(lua_State *L, int index)
std::string_view LuaHelper::readParam(lua_State *L, int index)
{
size_t length;
std::string result;
const char *str = luaL_checklstring(L, index, &length);
result.assign(str, length);
return result;
return std::string_view(str, length);
}
template <>
std::string LuaHelper::readParam(lua_State *L, int index)
{
auto sv = readParam<std::string_view>(L, index);
return std::string(sv); // a copy
}