QuuxPlusOne

QuuxPlusOne 是一个关于 C++、编程、谜题与软件实验的博客。

C++ 中让数据成员使用 size() 的几种写法

C++ 中用静态 constexpr size 函数作为数组成员大小时会编译失败,因为类在成员定义时还不完整。文章列举了六种绕过方式:把计算移到 data_ 里用 sizeof、引入静态 constexpr 辅助变量、把计算提到类外、放到基类、用 integral_constant 伪装成数据成员、用 lambda 静态成员。 每种方案有代码示例和适用场景说明,最后按推荐程度排序并指出最简洁的方案有社交可读性和 C++26 反射兼容性问题。
评论点赞收藏35 天前

莫比乌斯带填字游戏:历史考证与亲手设计

程序员博主考证"莫比乌斯填字游戏"Pago Pago的历史,并亲手设计了一个可打印的莫比乌斯带填字谜题。Robert Guilbert Sr. 1980年代曾想推出这款"无限填字游戏",但其儿子猜测该游戏与莫比乌斯结构有关——博主认为这是两个独立项目。 博主用对称字母(O、X、L、W等镜像变形)构造了一个3x3对角线梯度的莫比乌斯填字,只需解前5个 clue,翻转纸条即可读出答案。
评论点赞收藏54 天前

棋盘染色最多能分出多少个同色区域?

在n×n棋盘上每个格子涂红或蓝,求最多能形成多少个"皇后连通"的同色区域。4×4的答案是6而非直觉的5,5×5是10。作者给出奇偶两种情况的公式猜想,并在SeqFan邮件列表找到序列1,2,5,6,10,12,17,19,26…
评论点赞收藏55 天前

Ann到底几岁?:一场席卷1903年美国报纸的算术谜题风波

1903年"Ann几岁?"算术谜题曾席卷全美报纸,公众对答案争论不休。文章追溯谜题起源、传播路径及各类荒诞解答,还原这场百年前数学迷题的文化现象。 谜题核心:Mary 24岁,是Ann过去年龄的两倍,当Mary等于Ann现在的年龄时。不同读者给出12岁、16岁甚至63岁等矛盾答案,媒体争相刊登名人解法与诗歌吐槽。 作者考证谜题最早出自1903年《Newark Evening News》,作者Robert D. Towne以"Perkin Warbeck"笔名投稿后引发全国性讨论。
评论点赞收藏62 天前

登录芦苇

登录后关注作者、收藏内容和参与讨论。