New C++
43 subscribers
37 photos
178 links
学点新的玩意 | 讨论群可以加
Download Telegram
顺便附上一份 clang 使用 std 模块的编译命令:
clang++ -std=c++23 -stdlib=libc++ -Wno-reserved-identifier -Wno-reserved-module-identifier --precompile -o std.pcm /path/to/libc++/v1/std.cppm
clang++ -std=c++23 -stdlib=libc++ -fmodule-file=std=std.pcm main.cpp
New C++
xmake 在 macOS 上的 bug:使用 clang 时无法使用 std 模块(已排除编译器问题) https://github.com/xmake-io/xmake/issues/6562
把 xmake.lua 中的 set_toolchains("clang") 改为 set_toolchains("llvm") 可解决
但这也太神秘了
看下 clang 那个后续有没有说法
神秘排序
笔记:When Nanoseconds Matter, Ultrafast Trading Systems in C++
https://zhuanlan.zhihu.com/p/1917316511711867603
https://cppcon.org/2024grossprerelease/
重新研究了一会之后我确信 argparse 在 xmake-repo 中的远程包并没有做 modules 支持
所以,我出手了(暂时还没有,预定一个坑位先)
对于继承和虚函数的“滥用”反而是被发现的,是需求创造了这些复杂设计
https://www.zhihu.com/question/547885140/answer/2626923970
New C++
https://keqing.moe/posts/fix-argparse-module
还没做移动端适配,开个 PC 视图将就着看或者用电脑看
https://www.zhihu.com/question/20200615/answer/2408501062
说得很对,非破坏性移动的缺点很多时候都被忽略了。今年委员会那边好像有重视起来重定位语义/破坏性移动的重要性,但是好像因为一些原因导致暂时没什么搞头
P3324R0: Attributes for namespace aliases, template parameters, and lambda captures
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 解决
?????
讨厌 clang-format 的理由又多了一个
New C++
讨厌 clang-format 的理由又多了一个
哦只要加一个尾随逗号就会往下面推了
神秘