stdstring 相关问题

std :: string是C ++标准库的基于字节的“字符串”类型,在<string>标头中定义。

使用gcc编译时,不会为std :: string调用重载的new运算符

此程序#include #include void *运算符new(std :: size_t nrOfBytes){printf(“在堆上分配%d个字节\ n”,nrOfBytes);无效* p = malloc(nrOfBytes);如果...

回答 1 投票 1

[C ++继承:构造函数中的字符串构造

目前,我正在学习C ++,现在正在实现一个示例程序以进行异常处理。主程序实现具有任意基数的数字系统。我做了一个nums_exception类:...

回答 1 投票 0

将std :: string索引转换为std :: vector中的整数

我想在std :: vector中访问std :: string的最后两个索引,然后将它们转换为整数。但是不知何故,我无法访问它。有什么最佳方法吗?谢谢,例如:如果...

回答 1 投票 0

比较std :: string和C样式的字符串文字

假设我有以下代码:#include #include #include 使用名称空间std; //或std :: int main(){字符串s1 {“ Apple”}; cout << [ ] ] >> 由于以下compare operator defined for std::string std::string 这可以在template< class CharT, class Traits, class Alloc > bool operator==( const basic_string<CharT,Traits,Alloc>& lhs, const CharT* rhs ); // Overload (7) 和std::string之间进行比较。因此,魔术! 隐藏 const char* 的评论: “为了完整性,如果不存在此重载,则进行比较仍然可以工作;编译器将构造一个临时对象从 C-style string 中键入@Pete Becker并比较两者std::string对象,使用std::stringthe first overload of operator== 这就是为什么该运算符(即 overload 7 )在那里的原因:它消除了该临时对象的需求以及所涉及的开销创建并销毁它。“

回答 1 投票 6

为什么同一个类中的basic_string :: size()和'_M_string_length'返回**不同的值,即使size()返回'size_type _M_string_length'?

我想查看basic_string的size()和lenght()函数的实际定义,因为Bjarne在他的书中写道,'strlen()是log(N)操作,而string :: size ()是一个...

回答 1 投票 0

std :: string在第一次分配中不使用自定义分配器

我想为basic_string创建一个自定义分配器,该分配器使我可以获取已分配的字符串内部数组的所有权。我的特定用例是.NET互操作方案,其中...

回答 1 投票 2

std :: string在第一次分配中不使用自定义分配器

我想为basic_string创建一个自定义分配器,该分配器使我可以获取已分配的字符串内部数组的所有权。我的特定用例是.NET互操作方案,其中...

回答 1 投票 2

为什么std :: string没有const char *强制转换

我喜欢了解赞成与反对者拥有和不拥有这种演员。在包括Stack Overflow在内的多个地方,我可以看到const char * cast被认为是一个坏主意,但我不确定为什么吗? ...

回答 1 投票 0

为什么std :: string没有const char * cast(STL架构问题)?

我喜欢了解赞成与反对者拥有和不拥有这种演员。在包括Stack Overflow在内的多个地方,我可以看到const char * cast被认为是一个坏主意,但我不确定为什么吗? ...

回答 1 投票 0



为什么通过指针初始化创建对象的实例时std :: string属性为空[duplicate]

我进行了一项家庭作业,其中我必须创建一个名为Player的抽象类(下面的代码)和十二个派生的Player位置类,并将每个实例的实例存储在单个向量中。代码是...

回答 1 投票 1

如何识别仅包含数字的字符串?

如何仅打印字符串中的文本?我只想从中打印abc。字符串numtext =“ abc123”;这是完整的代码:#include int main(){string text =“ abc123”;如果(text ....

回答 4 投票 1


为什么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吗?

回答 1 投票 1

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吗?

回答 1 投票 0

为什么std :: string :: find()在失败时不会返回结束迭代器

我发现std :: string :: find的行为与标准C ++容器不一致。例如。 std :: map myMap = {{1,2}};自动= myMap.find(10); //它== myMap.end()但对于...

回答 1 投票 6

我可以使用istream_iterator 将一些istream内容复制到std :: string吗?

我有一个istream,需要将两个定界符之间的内容复制到std :: string。我可以找到定界符的streampos,但是在尝试使用istream_iterator 迭代...

回答 1 投票 2

使用std :: string时出现bad_alloc错误

我目前正在一个项目上,该项目取决于我提供文件的路径(例如C:\ Path.pth)。现在,我昨天通过调用std :: string和:std :: string path(`“ C:\\ Path ....

回答 7 投票 3

是否有非utf8字符

[尝试实现c ++代码,我们可以在std :: string中使用非utf8字符作为分隔符。是否存在非UTF-8字符?

回答 3 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.