彼ら!私は反復子の働きを理解しようとしているので、以下のコードでは、基になるデータ (構造) を変更せずに back_inserter を front_inserter に変更することは可能ですか? 理由を説明してください。変更が可能な場合は、その重要なアイデアを検討してください。
int a1[] = { 0, 1, 2, 3, 4, 5, 6 };
int a2[] = { 1, 4, 5 };
std::vector<int> a3;
int a4[] = { 0, 2, 3, 6 };
std::set_difference(a1, a1 + 7, a2, a2 + 3, std::back_inserter(a3));
assert(std::equal(a3.begin(), a3.end(), a4));
皆さん、ありがとうございました!