V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
proxytoworld
V2EX  ›  问与答

c++的模板编程,在编译期是会把模板根据不同的类型展开为重载的代码插入到源文件里面?

  •  
  •   proxytoworld · 2022-12-29 15:04:47 +08:00 · 526 次点击
    这是一个创建于 680 天前的主题,其中的信息可能已经有所发展或是发生改变。

    没写过 c++模板,在调试一个 c++写的库的时候,发现 gdb 显示断点断的位置超出了源文件的长度

    源文件只有 2100+行,但 gdb 显示了断点所在位置在源文件的 2200+

    第 1 条附言  ·  2022-12-29 19:50:17 +08:00
    gdb 内


    源文件
    3 条回复    2022-12-29 19:54:49 +08:00
    choury
        1
    choury  
       2022-12-29 15:26:31 +08:00
    会展开模板,但是源文件不会动的,行号还是会保留的,你这个情况更新下 gdb 版本试下,或者用-ggdb 编译下
    proxytoworld
        2
    proxytoworld  
    OP
       2022-12-29 19:50:27 +08:00
    @choury 大佬看一下 append 的图片
    choury
        3
    choury  
       2022-12-29 19:54:49 +08:00
    gdb 里面 list 看下
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   961 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 19:56 · PVG 03:56 · LAX 11:56 · JFK 14:56
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.