C++ 虐我千百遍
109 subscribers
31 photos
7 links
Download Telegram
都现代 C++ 了,能不能改成用 monostate 代替 void 表示“啥都不返回”啊……(
啥时候能有 constexpr operator ?: 啊,现在非得写个 lambda 里面套 if constexpr ,比如
[] { if constexpr (A) return B; else return C; }()
能不能直接搞成类似 A constexpr? B : C 的样子(
一个参数的构造函数一定要尽可能写 explicit
一个参数的构造函数一定要尽可能写 explicit
一个参数的构造函数一定要尽可能写 explicit
(转图)非常有趣,可以想想为什么
Forwarded from Cosmia Fu
is_floating_point 的 type trait,
floating_point 的 concept;

is_trivially_copyable 的 type trait,
但是没有 trivially_copyable 的 concept???
草,写 C++ 头一回遇到这种情况
草,头一回在 cppreference 上看到这个
Forwarded from Lancern's Treasure Chest
C++ 标准委员会于11月11日召开了C++26的第二次会议。本次会议新接收了4个核心语言提案、19个标准库提案进入C++26标准。

新接收的重要核心语言提案包括:

- P2662R3 Pack indexing:允许开发者使用数组索引语法提取template parameter pack中的单个元素。

新接收的重要标准库提案包括:

- P1673R13 A free function linear algebra interface based on the BLAS:一个线性代数库,类似于BLAS

- P2905R2 Runtime Format Strings:运行时指定的格式化串

- P2546R5 Debugging Support:一组检测调试器并主动调用调试功能的函数

此外本次会议还进一步讨论了包括Contracts和Reflection在内的其他内容。

https://herbsutter.com/2023/11/11/trip-report-autumn-iso-c-standards-meeting-kona-hi-usa/
草,又被 vector<bool> 坑了,lambda 返回类型没特殊标注 bool 结果返回了一个 bit reference,随着 vector 的生命周期一起爆炸了
啥时候 C++ 标准能允许 struct 的(非静态)成员变量用 auto 定义啊(然后基于初始化的表达式推导类型
草,这个例子里面 launder 居然不够用(
函数的参数列表啥时候能支持 structured binding 啊,外面传个 tuple 进来,直接在参数列表解包(
想要这样一个功能,比如说叫 finalize,那么写了 finalize a; 以后,a 从当前语句到作用域结束都变为 const
ranges::transform 等 ranges 系列操作怎么不能配合 execution policy 食用呢???
(看这个更新频率,说明频道主最近在高强度编写现代 C++ 代码!
想要一个功能:#define 里面能根据参数字符串的开头,dispatch 到不同的 #define 里面
今天遇到的神奇问题:gcc 13.2 的 barrier 头文件有个地方写了 unqualified move(没加 std::),导致我 CE 了😁😭