Lines Matching defs:std
32 std::vector<std::pair<TKey, TValue>> mData;
34 explicit ImmutableMap(std::vector<std::pair<TKey, TValue>> data) : mData(std::move(data)) {
47 std::initializer_list<std::pair<TKey, TValue>> list) {
48 return ImmutableMap(std::vector<std::pair<TKey, TValue>>(list.begin(), list.end()));
52 std::initializer_list<std::pair<TKey, TValue>> list) {
53 std::vector<std::pair<TKey, TValue>> data(list.begin(), list.end());
54 std::sort(data.begin(), data.end());
55 return ImmutableMap(std::move(data));
59 typename = typename std::enable_if<is_comparable<TKey, TKey2>::value>::type>
61 auto cmp = [](const std::pair<TKey, TValue>& candidate, const TKey2& target) -> bool {
66 auto iter = std::lower_bound(mData.begin(), endIter, key, cmp);