- Fixed a bunch of compilation errors and warnings
- Added frameworks for retrieving specific filesystem information for a target platform
This commit is contained in:
@@ -42,7 +42,7 @@ using string = _string<>;
|
||||
/// \brief Struct for wrapping c-style strings
|
||||
///
|
||||
/// \details behaviour guarantees that the underlying string is null-terminated
|
||||
template<typename AllocT = allocator<char>>
|
||||
template<typename AllocT>
|
||||
struct _string
|
||||
{
|
||||
public:
|
||||
@@ -120,7 +120,6 @@ public:
|
||||
/// \param i the index to access
|
||||
/// \returns a reference to the character
|
||||
constexpr char& operator[](int i) {
|
||||
assertd(i >= 0 && i < size(), "Array Out of Bounds");
|
||||
return _str[i];
|
||||
}
|
||||
|
||||
@@ -284,7 +283,7 @@ public:
|
||||
/// \param str the string to copy
|
||||
/// \returns a reference to `this`
|
||||
constexpr string& operator=(const string& str) {
|
||||
if (str.size() > size()) string::resize(str.size());
|
||||
if (str.size() > size()) resize(str.size());
|
||||
fennec::memcpy(_str, str, str.size());
|
||||
_str[str.size()] = '\0';
|
||||
return *this;
|
||||
|
||||
Reference in New Issue
Block a user