#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
}
Тогда, если это правило:
Всегда предпочитайте set<T, less<>>
set<T>
, так как С++ 14?