Skip to content

败犬日报 2024-12-11

1. 为什么四维 std::vector 比四维数组慢这么多

多个 std::vector 之间内存不连续,cache 不友好,数组是连续的;以及四维 std::vector 访问会多 4 次间接寻址。

std::array 改进性能,时尚一点可以用 std::mdspan

2. 模板元实现神经网络

MetaNN,看一乐

3. 模板为什么没有 ADL

ADL 是去函数实参的命名空间找,不是去模板实参的命名空间找。

https://stackoverflow.com/questions/2953684/why-doesnt-adl-find-function-templates