Inferno Game Engine
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

24 lines
539 B

#pragma once
#include <limits> // std::numeric_limits
#include <string> // std::string, std::stoul
#include "ruc/meta/assert.h"
namespace std {
// Can't believe this is not in the standard library
inline uint32_t stou(const std::string& string)
{
unsigned long size = std::stoul(string);
VERIFY(size <= std::numeric_limits<uint32_t>::max(), "String util not in uint32_t range '{}'", string);
return static_cast<uint32_t>(size);
}
inline uint32_t stou(const char* string)
{
return stou(std::string(string));
}
} // namespace std