C++ 虐我千百遍
109 subscribers
31 photos
7 links
Download Telegram
C++ 虐我千百遍
转自 std-proposals
判断 T(args...) 是不是 constexpr,也就是判断 T 是否能以 args... 来 constexpr-constructible
C++ 虐我千百遍
Photo
该程序的行为?
Anonymous Poll
36%
输出两个 1
55%
CE
9%
UB
如果 vector 超过 8 个元素的时候出现神奇问题,可以检查下是不是移动构造写错了(
int final(int override) { return override * override;}
在已知 C++ 标准下都不会 CE(
函数返回一个 lambda 的时候一定要检查 capture 的东西对不对!!!
后现代 C++:this auto const& self
今日无用结论:如果 T 不是函数类型且不是数组类型,那么 auto&const auto&& 中的恰好一个能够匹配 T
应该填什么?(
忙活了半天。。。
不知道在写些什么.jpg
C++17 有 std::launder
但是开了 --nostdinc++ 就无了
但是可以使 __builtin_launder(
smjbwy, std::array 居然不能 operator[](size_t) volatile
都现代 C++ 了,能不能改成用 monostate 代替 void 表示“啥都不返回”啊……(
啥时候能有 constexpr operator ?: 啊,现在非得写个 lambda 里面套 if constexpr ,比如
[] { if constexpr (A) return B; else return C; }()
能不能直接搞成类似 A constexpr? B : C 的样子(
一个参数的构造函数一定要尽可能写 explicit
一个参数的构造函数一定要尽可能写 explicit
一个参数的构造函数一定要尽可能写 explicit
(转图)非常有趣,可以想想为什么