if (items.empty()) {
throw std::invalid_argument("The items list cannot be empty");
}
- int sum=0;
+ size_t sum=0;
vector< pair<int, T> > pick;
pick.reserve(items.size());
throw std::invalid_argument("The sum of items cannot be zero");
}
- int r = dnsname.hash() % sum;
+ size_t r = dnsname.hash() % sum;
auto p = upper_bound(pick.begin(), pick.end(), r, [](int rarg, const typename decltype(pick)::value_type& a) { return rarg < a.first; });
return p->second;
}
return convComboAddressListToString(res);
}
-static void setupLuaRecords(LuaContext& lua) // NOLINT(readability-function-cognitive-complexity
+static void setupLuaRecords(LuaContext& lua) // NOLINT(readability-function-cognitive-complexity)
{
lua.writeFunction("latlon", []() {
double lat = 0, lon = 0;
items.reserve(ips.size());
for(auto& i : ips)
+ {
items.emplace_back(atoi(i.second[1].c_str()), i.second[2]);
+ }
return pickWeightedNameHashed<string>(s_lua_record_ctx->qname, items);
});