const& c : v | std::views::chunk(3)) {
print(c);
}
/*
[1,2,3]
[4,5,6]
[7,8]
*/
chunk_by类似chunk,能提供一个谓词判断...这个讲的就是这个博客的内容,如何优化binary search,简单来说是SIMD,说实话SIMD我不太懂。...Aliasing: Risks, Opportunities and Techniques - Roi Barkan - C++ on Sea 2022
这里的aliasing表述的是多个指针使用指向同一个对象的情况...,比如滥用引用,比如自己给自己赋值,之前也提到过误用引用导致错误而引入decay_copy以及c++23的auto,本质上这种问题还是指针的歧义,导致编译器保守了,没有彻底优化
来个代码
void byRef...dst, auto src, auto size) { copy_n(src, size, dst); });
return 0;
}
loopcpy这种明显无法区分src dst相同的副作用
在比如