P1300R0: Remember the FORTRAN
https://www.open-std.org/JTC1/SC22/WG21/docs/papers/2018/p1300r0.pdf
https://www.open-std.org/JTC1/SC22/WG21/docs/papers/2018/p1300r0.pdf
https://www.zhihu.com/question/20200615/answer/2408501062
说得很对,非破坏性移动的缺点很多时候都被忽略了。今年委员会那边好像有重视起来重定位语义/破坏性移动的重要性,但是好像因为一些原因导致暂时没什么搞头
说得很对,非破坏性移动的缺点很多时候都被忽略了。今年委员会那边好像有重视起来重定位语义/破坏性移动的重要性,但是好像因为一些原因导致暂时没什么搞头
类型萃取,树形结构,可视化
https://github.com/16bit-ykiko/magic-cpp
https://www.zhihu.com/question/628409525/answer/3328133464
https://github.com/16bit-ykiko/magic-cpp
https://www.zhihu.com/question/628409525/answer/3328133464
GitHub
GitHub - 16bit-ykiko/magic-cpp: A C++20 header-only library that supports powerful reflection for C++
A C++20 header-only library that supports powerful reflection for C++ - 16bit-ykiko/magic-cpp
P3324R0: Attributes for namespace aliases, template parameters, and lambda captures
https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2024/p3324r0.html
想到找这个主要是因为每次写
都会被 clang-tidy 弹警告,说我未使用(实际上是在别的地方使用)。查了下并不能加属性,不然就加个
https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2024/p3324r0.html
想到找这个主要是因为每次写
namespace ranges = std::ranges;
namespace views = std::views;
都会被 clang-tidy 弹警告,说我未使用(实际上是在别的地方使用)。查了下并不能加属性,不然就加个
[[maybe_unused]]
了。.clang-tidy 加个 -misc-unused-alias-decls
解决P3149R10: async_scope
https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3149r10.html
https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3149r10.html
使用
原因是
string_view
时要小心悬垂(原因是
std::string
有 sso,从而移动的时候会导致 std::string_view
失效,从而不能用 std::vector
而应该用 std::deque