C++ 字符串运算符C++;

C++ 字符串运算符C++;,c++,string,compare,C++,String,Compare,我想知道您是否可以使用==比较两个字符串。我有一个函数,它接受一个常量值和项,由于它是值类型,我无法确定值是什么类型,因此如果值类型是字符串,=可能无法工作 因此,问题是,解决这一问题的最佳方法是什么?我想重载=操作符,但是有没有简单的方法?如果字符串是std::string它已经定义了一个操作符==了。它比较字符串的内容 如果是C字符串(char*),则比较是指针比较,它告诉我们指针是否指向同一字符串。您也不能重载它,因为它是一个内置运算符。已经为std::string实现了一组运算符(比较s

我想知道您是否可以使用
==
比较两个字符串。我有一个函数,它接受一个
常量值和项
,由于它是
类型,我无法确定值是什么类型,因此如果
类型是
字符串
=
可能无法工作


因此,问题是,解决这一问题的最佳方法是什么?我想重载
=
操作符,但是有没有简单的方法?

如果字符串是
std::string
它已经定义了一个操作符==了。它比较字符串的内容


如果是C字符串(
char*
),则比较是指针比较,它告诉我们指针是否指向同一字符串。您也不能重载它,因为它是一个内置运算符。

已经为
std::string
实现了一组运算符(比较
std::string
const char*
等)


如果您有自定义类型,那么您需要提供操作符。

< > C++ >代码>运算符==/COD> <代码> STD::String 比较字符串的内容。< /P>是某个类型的参数或一些通用类型?“因为它的值类型,我无法确定值是什么类型”。-您的意思是您正在编写通用代码,
value
是某个容器的
value\u类型
?如果是这样的话,就不能保证能够比较该类型的值是否相等<代码>字符串可以,但不要求存储在容器中的类型必须相等。