Skip to content

败犬日报 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 吗

会的。

cppref

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。

cppref: map lower_bound

cppref: lower_bound

std::lower_bound 早该给 std::map 加重载了!