C/C++ ポインタ入門 > 文字列クラス > push_back(ch)
Nobuhide Tsuda
Jan-2014
push_back(ch):
void String::push_back(char d)
{
if (m_size >= capacity()) {
reserve(m_size+1);
}
m_data[m_size++] = d;
m_data[m_size] = '\0';
}
解説:
- m_size がキャパシティ以上であれば、reserve() により領域を拡大します。
- m_data[m_size] に文字を追加し、その次に終端文字を格納します。
- m_size インクリメントを忘れずに
前:
| 次: