gpt4 book ai didi

c++ - 我如何知道我正在使用哪个 STL 字符串实现?

转载 作者:搜寻专家 更新时间:2023-10-31 00:20:49 27 4
gpt4 key购买 nike

Effective STL 的第 15 条说至少有 6 种不同的 std::string 实现。但是如果我必须知道我正在使用哪个实现,我如何找出我正在使用哪个实现呢?gcc的std::string没有显示源代码(都在.so文件里),那怎么查呢?找不到任何东西 here ,如果以后需要查询此类信息,可以去哪里查询呢?

最佳答案

查看<string>标题和观看版权?据我所知,我会补充一点,std::stringbasic_string<> 的类型定义,所以一个模板类。现在,据我所知,只有 Comeau C++ 支持“导出”模板,因此所有其他编译器都需要在头文件中定义和实现模板类。您可能在 <string> 中使用 GCC header 你会发现一大块字符串实现。 (我要补充一点,制作调用非模板化类以最小化编译大小的模板“垫片”/“代理”是一个常见的技巧,所以并不是所有的实现都真正需要在头文件中,而且,对于std::string 的具体情况可以在 C“字符串”库之上定义许多方法(但可能不会,因为 std::stringnull 视为有效字符)

关于c++ - 我如何知道我正在使用哪个 STL 字符串实现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5455395/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com