その1、その2、その3、その4、その5、その6、その7に引き続き、C++14の標準ライブラリに入った小さな変更を紹介していきます。 vectorとdequeの複数要素を挿入する操作の、強すぎる保証を緩和 vector::insert() deque::insert() C++11までこれらの関数は、以下のような保証をしていました。 要素の挿入操作で例外が発生した場合、副作用が発生しない これはつまり、複数の要素を挿入する際に、後ろの方の要素が、コピーで例外を送出した場合、ここまで成功した挿入もなかったことにする、ということを意味します。これはバックアップ情報を持っておく必要があり、コストが高いこともあって、現実的でない強い保証です。 C++14では、挿入操作で例外が発生した場合には、例外が発生したその単一要素のみ、副作用が発生しない、という保証に変わりました。 コンテナの等値比較に、las