std :: string是C ++标准库的基于字节的“字符串”类型,在<string>标头中定义。
为什么同一个类中的basic_string :: size()和'_M_string_length'返回**不同的值,即使size()返回'size_type _M_string_length'?
我想查看basic_string的size()和lenght()函数的实际定义,因为Bjarne在他的书中写道,'strlen()是log(N)操作,而string :: size ()是一个...
我想为basic_string创建一个自定义分配器,该分配器使我可以获取已分配的字符串内部数组的所有权。我的特定用例是.NET互操作方案,其中...
我想为basic_string创建一个自定义分配器,该分配器使我可以获取已分配的字符串内部数组的所有权。我的特定用例是.NET互操作方案,其中...
为什么std :: string没有const char *强制转换
我喜欢了解赞成与反对者拥有和不拥有这种演员。在包括Stack Overflow在内的多个地方,我可以看到const char * cast被认为是一个坏主意,但我不确定为什么吗? ...
为什么std :: string没有const char * cast(STL架构问题)?
我喜欢了解赞成与反对者拥有和不拥有这种演员。在包括Stack Overflow在内的多个地方,我可以看到const char * cast被认为是一个坏主意,但我不确定为什么吗? ...
为什么通过指针初始化创建对象的实例时std :: string属性为空[duplicate]
我进行了一项家庭作业,其中我必须创建一个名为Player的抽象类(下面的代码)和十二个派生的Player位置类,并将每个实例的实例存储在单个向量中。代码是...
如何仅打印字符串中的文本?我只想从中打印abc。字符串numtext =“ abc123”;这是完整的代码:#include int main(){string text =“ abc123”;如果(text ....
string s; bool b [] = {s ==“”,s == s.c_str(),s.c_str()==“”};设置b [] = {true,true,false};为什么b [2]为假?如果A == B和A == C,那不应该意味着B == C吗?
string s; bool b [] = {s ==“”,s == s.c_str(),s.c_str()==“”}};为什么b [2]为假?
string s; bool b [] = {s ==“”,s == s.c_str(),s.c_str()==“”};设置b [] = {true,true,false};为什么b [2]为假?如果A == B并且A == C,那不应该意味着B == C吗?
为什么std :: string :: find()在失败时不会返回结束迭代器
我发现std :: string :: find的行为与标准C ++容器不一致。例如。 std :: map myMap = {{1,2}};自动= myMap.find(10); //它== myMap.end()但对于...
我可以使用istream_iterator 将一些istream内容复制到std :: string吗?
我有一个istream,需要将两个定界符之间的内容复制到std :: string。我可以找到定界符的streampos,但是在尝试使用istream_iterator 迭代...
我目前正在一个项目上,该项目取决于我提供文件的路径(例如C:\ Path.pth)。现在,我昨天通过调用std :: string和:std :: string path(`“ C:\\ Path ....
[尝试实现c ++代码,我们可以在std :: string中使用非utf8字符作为分隔符。是否存在非UTF-8字符?
所以在这里我得到了一个小的测试程序的:#include #包括 #包括 #包括 类测试{市民:测试(常量的std ::矢量 & 一种_,...
我知道这是初始化,但我很困惑,其中2个构造函数时一个字符串文字在每种情况下,使用被调用。难道他们都拷贝构造函数?字符串:: string的(常量字符串&...
C ++使用的std :: string - 为什么? [关闭]
我想问,如何字符串:: string的操作功能,我知道这是一个标准的构造函数,使用字符串,但什么操作吗?是否允许我使用乘法器操作者...
我目前正在使用以下代码来修正程序中的所有std :: strings:std :: string s; s.erase(s.find_last_not_of(“\ n \ r \ t”)+ 1);它工作正常,但我想知道是否有一些结束-...