V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
proxytoworld
V2EX  ›  问与答

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

  •  
  •   proxytoworld · Dec 29, 2022 · 831 views
    This topic created in 1229 days ago, the information mentioned may be changed or developed.

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

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

    Supplement 1  ·  Dec 29, 2022
    gdb 内


    源文件
    3 replies    2022-12-29 19:54:49 +08:00
    choury
        1
    choury  
       Dec 29, 2022
    会展开模板,但是源文件不会动的,行号还是会保留的,你这个情况更新下 gdb 版本试下,或者用-ggdb 编译下
    proxytoworld
        2
    proxytoworld  
    OP
       Dec 29, 2022
    @choury 大佬看一下 append 的图片
    choury
        3
    choury  
       Dec 29, 2022
    gdb 里面 list 看下
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3432 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 11:29 · PVG 19:29 · LAX 04:29 · JFK 07:29
    ♥ Do have faith in what you're doing.