【译】C++ 已经有指针、智能指针和引用来实现间接访问,那 std::indirect 又是什么?
C++26 似乎引入了一个名为 std::indirect 的新类型模板。既然叫「indirect T」,那它应该是某种指向 T 的引用或指针吧?可为什么需要它?C++ 早已有裸指针和引用,还有带所有权语义的智能指针 std::unique_ptr、std::shared_ptr 等,以及更花哨的 std::reference_wrapper。
汇聚 V2EX、Hacker News、掘金等 IT 社区的热门讨论与精华内容。
C++26 似乎引入了一个名为 std::indirect 的新类型模板。既然叫「indirect T」,那它应该是某种指向 T 的引用或指针吧?可为什么需要它?C++ 早已有裸指针和引用,还有带所有权语义的智能指针 std::unique_ptr、std::shared_ptr 等,以及更花哨的 std::reference_wrapper。
提问者习惯为“很少偏离默认值”的列单独建表并通过外键关联原表,以避免大量重复存储相同的值(以 DBML 示例说明),想知道这种做法是否是标准方案,还是有更好的数据库设计方式。
提问者有一个供多个格式化函数共用的缓冲区池(轮转使用 4 个 256 字节缓冲区),当同一个 printf() 调用多次格式化函数时会覆盖缓冲区,想知道如何检测同一次调用中的使用次数以避免问题。
作者想从一台老旧的 SQL Server 4.2 中获取元数据:既要有列的对象,也要没有列的对象(如存储过程等)。该服务器不支持 LEFT OUTER JOIN、子查询等较新的语法,因此尝试把一条简单的 sysobjects / syscolumns 左连接查询改写为“旧式连接”写法。
表达式 a.b.*c.d 会被解析为 (a.b).*(c.d),因为 . 运算符的优先级高于 .* 运算符。为什么这两类运算符的优先级不同?当初是出于什么考虑做出这个设计?有什么好处?
Spring Boot 调用耗时数分钟的外部 API 时,POST 超时但服务端可能已启动操作;讨论如何处理丢失响应与后续状态查询。
同一产品数据来自多个 API,存在冗余、合并、缺失与脏数据,需管理员覆盖或刷新;讨论如何设计数据库(含不可变原始快照表等方案)。
如何让 Counter 类的 operator+ 访问私有 int value?涉及 friend 声明顺序与编译器对函数类型的认知问题。
若应用中已无其他引用,过期策略满足后 MemoryCache 是否不再持有该对象引用,从而使其可被 GC?过期条件何时检查?涉及 SlidingExpiration 与 PostEvictionCallback。
作者发现某视图在 NOT EXISTS 中行为异常:对同一视图同时写 EXISTS 与 NOT EXISTS 的查询仍返回一行,而按理应为空。简化视图后行为不变,文中探讨原因。
在 Python 中,同步生成器可写 yield 后再 return 值;异步生成器同样写法会 SyntaxError。文中探讨原因。
用 Node.js 内置 crypto 从 PEM 导出 RSA 公钥的 JWK 时,结果只有 kty/n/e,缺少 JWKS 端点常用的 alg、kid、use 等元数据。该如何补全这些字段?
在 C 中实现 dirReduc:需返回堆上分配的常量字符串数组(数组会被释放、字符串不会),并通过 length_out 报告长度,但当前实现会 SIGSEGV。
文档称默认箱宽由依赖样本量与方差的参考规则决定。作者按 Freedman–Diaconis 规则计算后发现 bins="auto" 似乎用了不同方法,求证具体算法。
C 标准规定一元 * 表示间接访问;若指针被赋予无效值,行为未定义。脚注称即便 E 为空指针,&*E 仍等价于 E。本文讨论空指针是否可作为一元 * 的操作数。
作者用一组测试文件比较哈希,发现 hashlib 声明位置不同会导致行为差异:在循环外声明一次与在循环内每次新建 md5 对象,结果不同。
用 cudaMalloc 分配含 foo、bar 两个成员的结构体后,如何在主机端从指向设备内存的指针干净地取得 bar 的地址?不能直接 &(foobar_ptr->bar),因为解引用设备指针会段错误。
作者用 PowerShell Start-Job 并行 git clone 多个仓库,却发现 Receive-Job 把下载进度(1%、2%…)当成错误打印,像是把进度消息误解析成了命令。
想把 span 对齐到 div 的左下或右上角,但多数字体下字符并未真正贴角。讨论如何按 baseline/cap height 精确对齐绝对定位元素。
ASP.NET 页面上国家、州、城市三级联动下拉框:国家列表能加载,但切换选项后 OnSelectedIndexChanged 不触发,下级列表一直为空。