- 919 名前:デフォルトの名無しさん mailto:sage [2023/10/19(木) 22:15:33.96 ID:PH9oNQB60.net]
- 質問なのですがサイズnのstd::vector<T> vecに対してi番目(i=0, 1, 2, ..., n)の要素の直前に要素elemを1個挿入する(ただしi=nは末尾に追加と解釈する
の書き方はどうすればいいですの? とりま2種類考えた、 1) size_t sz = vec.size(); auto ins_it = (i < sz) ? std::next(vec.begin(), i) : vec.end(); vec.insert(ins_it, elem); 2) size_t sz = vec.size(); if (i < sz) { vec.insert(std::next(vec.begin(), i), elem); } else { vec.resize(i + 1, elem); }
|

|