我想对Sprite对象的矢量进行排序
StatusCode
std::function<bool(const Sprite&,const Sprite&)> fn;
fn = [](auto&& a, auto&& b) ->bool { return a.pos.x > b.pos.x; };
std::sort(sprites.begin(), sprites.end(), fn);
但如果我内联排序功能则没有错误。有什么问题?
我使用的是clang 3.7.0版,但错误似乎没有出现在gcc中。