如果我按照以下方式调整大小并分配std::string
std::string str;
str.resize(4);
str[1] = 'A'; // No problem
理论上不应该有问题,但如果我预留了然后再分配
std::string str;
str.reserve(4);
str[1] = 'A'; // ?
会有问题吗?我读到元素被未初始化并且大小没有增加。使用[]操作符给一个元素赋值有意义吗?