#include<iostream>
#include<cstring>
#include<vector>
using namespace std;
class cstr{
private:
vector<char>a;
public:
void reserve(int num){
a.reserve(num);
}
void push_back(char num){
a.push_back(num);
}
int size(){
return a.size();
}
cstr&operator=(cstr&rhs){
if(this==&rhs)return*this;
this->reserve(rhs.size()+10);
this->a=rhs.a;
return *this;
}
cstr&operator=(char*v){
int lena=this->size(),lenv=strlen(v);
this->reserve(lenv);
for(int i=lena;i<=lenv;i++)this->push_back('\0');
for(int i=0;i<lenv;i++)this->a[i]=v[i];
return *this;
}
};
cstr a="114514";
int main(){
}
[Error] conversion from 'const char [7]' to non-scalar type 'cstr' requested}