を変換しない私は、cppのアプリに(おおよそ)このコードを持っている:はなぜSTDのこの使用は::原因EXC_BAD_ACCESS
QList<Foo> rawAssets = getlist();
QVector<std::pair<QString, QString>> assets;
std::transform(rawAssets.begin(), rawAssets.end(), assets.begin(), makePair);
私は再びassets
を使用するときにスローするexc_bad_access
の原因となります。
しかし、assets.begin()
をstd::back_inserter(assets)
に変更すると、期待どおりに機能します。
std::transform
のチュートリアルでは、両方の使用法が示されています。私の場合、なぜそれは間違っているのですか?
したがって、assets.begin()はassets.end()と等しく、これは欠けていた部分です。ありがとうございました! – Daenyth