我在哪里可以找到std :: string的实现 [英] Where can I find the implementation for std::string

查看:109
本文介绍了我在哪里可以找到std :: string的实现的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在寻找c ++字符串类的代码。

解决方案

对于 std :: string 。但是您可以在< string> 标头中找到您的特定实现。



在我的系统上可以找到这里:

/usr/lib/gcc/x86_64-pc-linux-gnu/4.5.0/include/g ++ - v4 / bits / basic_string.h /usr/lib/gcc/x86_64-pc-linux-gnu/4.5.0/include/g ++ - v4 / bits / basic_string.tcc

  

〜$ locate basic_string.tcc
/usr/include/c++/4.5/bits/basic_string.tcc
/usr/include/c++/4.6/bits/basic_string.tcc
〜$ locate basic_string .h
/usr/include/c++/4.5/bits/basic_string.h
/usr/include/c++/4.6/bits/basic_string.h
〜$
code>

一般来说,您将要寻找 basic_string 模板,因为 std :: string 只是它的一个特例。


I am looking for the code for the c++ string class. What header is it implemented in?

解决方案

There is no single implementation for std::string. But you can find your particular implementation in the <string> header.

On my system it can be found here:

/usr/lib/gcc/x86_64-pc-linux-gnu/4.5.0/include/g++-v4/bits/basic_string.h and /usr/lib/gcc/x86_64-pc-linux-gnu/4.5.0/include/g++-v4/bits/basic_string.tcc

On a Debian-based system:

~$ locate basic_string.tcc
/usr/include/c++/4.5/bits/basic_string.tcc
/usr/include/c++/4.6/bits/basic_string.tcc
~$ locate basic_string.h
/usr/include/c++/4.5/bits/basic_string.h
/usr/include/c++/4.6/bits/basic_string.h
~$ 

Generally, you are going to be looking for the basic_string template, since std::string is just a specialization of that.

这篇关于我在哪里可以找到std :: string的实现的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆