18#if defined(_GLIBCXX_FULLY_DYNAMIC_STRING) && _GLIBCXX_FULLY_DYNAMIC_STRING == 0 && defined(__ANDROID__)
67class String :
public AndroidBasicString
70 using Base = AndroidBasicString;
75 String(
const AndroidBasicString& rhs) : Base(rhs) {}
76 String(AndroidBasicString&& rhs) : Base(rhs) {}
77 String(
const char* str) : Base(str) {}
78 String(
const char* str_begin,
const char* str_end) : Base(str_begin, str_end) {}
79 String(
const AndroidBasicString& str, size_type pos, size_type
count) : Base(str, pos,
count) {}
83 String(std::initializer_list<char> __l) : Base(__l) {}
85 template<
class _InputIterator>
86 String(_InputIterator __beg, _InputIterator __end) : Base(__beg, __end) {}
88 String& operator=(
const String& rhs) { Base::operator=(rhs);
return *
this; }
89 String& operator=(
String&& rhs) { Base::operator=(rhs);
return *
this; }
90 String& operator=(
const AndroidBasicString& rhs) { Base::operator=(rhs);
return *
this; }
91 String& operator=(AndroidBasicString&& rhs) { Base::operator=(rhs);
return *
this; }
92 String& operator=(
const char* str) { Base::operator=(str);
return *
this; }
107#ifdef USE_AWS_MEMORY_MANAGEMENT
108#include <aws/crt/StringUtils.h>
116 struct hash<
Aws::String>
118 size_t operator()(
const Aws::String& t)
const {
return Aws::Crt::HashString(t.c_str()); }
std::allocator< T > Allocator
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String