#include <algorithm>
int main() {
int i = 3;
double d = 3.14;
//what I want to do, which fails to compile
//std::max(i, d);
//ugly
std::max(static_cast<double>(i), d);
//better?
std::max(i * 1.0, d);
}
I2luY2x1ZGUgPGFsZ29yaXRobT4KCmludCBtYWluKCkgewoJaW50IGkgPSAzOwoJZG91YmxlIGQgPSAzLjE0OwoJCgkvL3doYXQgSSB3YW50IHRvIGRvLCB3aGljaCBmYWlscyB0byBjb21waWxlCgkvL3N0ZDo6bWF4KGksIGQpOwoKCS8vdWdseQoJc3RkOjptYXgoc3RhdGljX2Nhc3Q8ZG91YmxlPihpKSwgZCk7CgkKCS8vYmV0dGVyPwoJc3RkOjptYXgoaSAqIDEuMCwgZCk7Cn0=