[ox/std] Add move operator to String
This commit is contained in:
		
							
								
								
									
										5
									
								
								deps/ox/src/ox/std/string.cpp
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										5
									
								
								deps/ox/src/ox/std/string.cpp
									
									
									
									
										vendored
									
									
								
							@@ -70,6 +70,11 @@ const String &String::operator=(const String &src) noexcept {
 | 
			
		||||
	return *this = src.c_str();
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
const String &String::operator=(const String &&src) noexcept {
 | 
			
		||||
	m_buff = ox::move(src.m_buff);
 | 
			
		||||
	return *this;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
const String &String::operator+=(const char *str) noexcept {
 | 
			
		||||
	std::size_t strLen = ox_strlen(str);
 | 
			
		||||
	auto currentLen = len();
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										2
									
								
								deps/ox/src/ox/std/string.hpp
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								deps/ox/src/ox/std/string.hpp
									
									
									
									
										vendored
									
									
								
							@@ -41,6 +41,8 @@ class String {
 | 
			
		||||
 | 
			
		||||
		const String &operator=(const String &src) noexcept;
 | 
			
		||||
 | 
			
		||||
		const String &operator=(const String &&src) noexcept;
 | 
			
		||||
 | 
			
		||||
		const String &operator+=(const char *str) noexcept;
 | 
			
		||||
 | 
			
		||||
		const String &operator+=(char *str) noexcept;
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user