败犬日报 2024-10-12
1. ADL
根据参数来定位 unqualified 函数,例如 endl(std::cout)
可以根据 std::cout 找到 std::endl。
具体条目有点多,详见 cppref: ADL。
2. C++ 如何实现表达式求值
Python.h!原文
到头来被 Python 摘桃子了。
3. uint64 += int64 (负数),int64 会先隐式转换成 uint64 吗
会的。
4. google 的 tsan 对 race 的检查,能够保证一定能检测到 race 吗
理论上可能误报但不会漏报。
5. 爆栈会抛 bad_alloc 异常吗
bad_alloc 是 new 抛的,爆栈一般是段错误。
6. 对 std::map 进行 lower_bound 查找
使用 std::lower_bound 复杂度会退化到 O(n),因为 std::map 的迭代器不支持随机访问。
要用 std::map 本身自带的成员函数 lower_bound。
std::lower_bound 早该给 std::map 加重载了!