草庐IT

string-comparison-functions

全部标签

c++ - std::string erase 删除最后一个字母

我想为游戏输入一些内容,然后在按退格键后删除字符串中的最后一个字母。我不确定是否应该执行text.end-1或+1到end来执行此操作:if(GetAsyncKeyState(VK_BACK))text.erase(text.end-1,text.end); 最佳答案 std::string实际上有一个pop_back()方法!所以你可以这样做:if(GetAsyncKeyState(VK_BACK)&&!text.empty()){text.pop_back();} 关于c++-std

c++ - 如何在编译时解析静态常量 std::string?

我的C++代码中有一些带有绑定(bind)的SQL查询,这些查询是staticconststd::string,因为这些查询很复杂,所以很容易在某些细节上出错。我想在编译时做一些非常基本的检查,例如计算逗号或:字符的数量。 最佳答案 你不能。staticconststd::string在编译时不存在。constexpr函数可以使用字符串文字,但不能使用std::string对象。 关于c++-如何在编译时解析静态常量std::string?,我们在StackOverflow上找到一个类似

c++ - 如何在 QLineEdit 中使用 std::string?

我有以下问题。我正在尝试将我编写的大型代码与Qt界面集成。我的一些函数返回std::string。我没有成功地让QLineEdit::setText接受它们(其他返回char的函数不会给我带来问题)。我该怎么办?谢谢!朱塞佩 最佳答案 试试这个:std::stringa="aaa";lineEdit->setText(QString::fromStdString(a));您将需要支持STL的Qt。 关于c++-如何在QLineEdit中使用std::string?,我们在StackOve

c++ - 可以在构造函数中分配 std::string 吗?

我有以下构造函数:TCPConnector(int32_tfd,stringip,uint16_tport,vector&protocolChain,constVariant&customParameters):IOHandler(fd,IOHT_TCP_CONNECTOR){_ip=ip;_port=port;_protocolChain=protocolChain;_closeSocket=true;_customParameters=customParameters;}我想知道是否可以在构造函数中安全地分配一个字符串(即_ip)而无需显式初始化它? 最

c++ - std::tr1::function 和 std::tr1::bind

我在C++类中使用非常复杂的C函数时遇到问题(重写C函数不是一个选项)。C函数:typedefvoid(*integrand)(unsignedndim,constdouble*x,void*fdata,unsignedfdim,double*fval);//Thisone:intadapt_integrate(unsignedfdim,integrandf,void*fdata,unsigneddim,constdouble*xmin,constdouble*xmax,unsignedmaxEval,doublereqAbsError,doublereqRelError,double

java - 如何在 JNI 中访问从 C++ 返回 java.lang.String 的 Java 方法的返回值?

我正在尝试从C++调用的Java方法传回一个字符串。我无法找出应该调用什么JNI函数来访问该方法并返回一个jstring值。我的代码如下:C++部分main(){jclasscls;jmethodIDmid;jstringrv;/**...omittedcode...*/cls=env->FindClass("ClassifierWrapper");mid=env->GetMethodID(cls,"getString","()Ljava/lang/String");rv=env->CallStaticMethod(cls,mid,0);constchar*strReturn=env-

c++ - 从结构中调用 Pointer-to-Member-Function 指向的函数

我有一个具有特殊数据结构的类Test。Test类的成员是std::map,其中键是std::string,映射值是struct定义如下:typedefstruct{void(Test::*f)(void)const;}pmf_t;map初始化正常。问题是当我试图调用指向的函数时。我编了一个重现问题的玩具示例。在这里:#include#includeusingnamespacestd;classTest;typedefvoid(Test::*F)(void)const;typedefstruct{Ff;}pmf_t;classTest{public:Test(){pmf_tpmf={&T

C++ Int 到 String 通过使用 ostringstream 或 stringstream

我一直在使用stringstream将Integer转换为String,但后来我意识到可以使用ostringstream完成相同的操作。当我使用.str()时,它们之间有什么区别?另外,有没有更有效的方法将整数转换为字符串?示例代码://usingostringstreamostringstreams1;inti=100;s1 最佳答案 还有第三个你没有提到,istringstream,你不能使用(你可以,但它会有所不同,你不能将转换为istringstream)。stringstream既是ostringstream和一个istr

c++ - clang++ (3.3/Xcode) 中 std::function 的定义在哪里

问题已解决=>看到最后的更新我正在尝试使用std::function但看起来只包括不提供定义。我试图编译以下代码:#includestd::functionf=nullptr;以c++11作为编译选项:%clang++-c-std=c++11t.cc原因:t.cc:3:6:error:notypenamed'function'innamespace'std'std::functionf=nullptr;~~~~~^t.cc:3:14:error:expectedunqualified-idstd::functionf=nullptr;^2errorsgenerated.我错过了什么?我

c++ - 警告 : Comparison between signed and unsigned integer expression

我在codepad.org上运行以下代码时出现此错误。“在成员函数‘doubleXchange::getprice(std::string)’中:第87行:警告:有符号和无符号整数表达式之间的比较”这是我的代码:#include#include#includeusingnamespacestd;classXchange{public:Xchange();//doesnothing(?)doublegetprice(stringsymbol);private:vectorstocks;};doubleXchange::getprice(stringsymbol){for(inti=0;i