我在哪里可以找到std :: string的实现 [英] Where can I find the implementation for 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 $在基于Debian的系统上:
〜$ 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屋!