解説:#5 Text Editor

製作者:QCFium


std::list<char>で文字列を持ってstd::list<char>::iteratorでカーソルの位置を持つと各操作O(1)でできます また、カーソルの左の文字列を持っておくstringと右の文字列を反転したものを持っておくstringを用意しておくと全ての操作が定数回のpush_back/pop_backでできます