#include <set>
#include <string>
#include <string_view>
using namespace std;
int main()
{
string_view key = "hello";
set<string> coll1;
coll1.find(key); // error
set<string, less<>> coll2;
coll2.find(key); // ok since C++14
}
那么,应该制定一个规则吗:
自C++14以来,始终优先选择
set<T, less<>>
而不是set<T>
?
less<>
和less<T>
之间的区别。 - ildjarnstring_view
不在 C++14 中。 - M.M