草庐IT

const-string

全部标签

c++ - 错误 : request for member '..' in 'this' , 是非类类型 '--* const'

这是我的第一个问题。请原谅,我刚刚进入C++并开始使用DS。堆叠!!!我的代码:我认为usingnamespacestd;typedefcharstackElement;classStack{public:stackElement*contents;//dynamicallyallocated:aswedonotknowwhatwouldbethesizeofourarray.inttop,maxSize;//currentTopindexinthearray//maxsizeofthearray;weneedittoknowifthearrayisfullStack(intmaxSi

c++ - LPWSTR 到 std::string?

有没有一种简单的方法可以将LPWSTR转换为std::string?我的问题:我有一个文件路径作为LPWSTR,我想使用字符串类中的方法来操作路径。也许可以用另一种方式来回答我的问题:是否有在字符串类中找到的LPWSTR的替代方法? 最佳答案 要操作宽字符串,请使用std::wstring,这是一个宽字符串。 关于c++-LPWSTR到std::string?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.

c++ - 通过 const 引用传递 Qt 类

众所周知,Qt类使用copy-on-wite按值传递时。因此,直到需要时才进行复制。当只需要对对象进行只读访问时,我已经看到很多次通过const引用传递Qt类。为什么人们传递constQString&而不是简单的QString如果在这两种情况下都没有完成复制? 最佳答案 这是因为魔法是有代价的。QString不会复制整个字符串,但会计算引用。QString的多次复制会减慢程序的速度。如果constQString&足以满足您的需求,为什么不使用它呢?它仍然更快。 关于c++-通过const

C++ 错误 : deduced conflicting types for parameter 'T' string vs const char *

因此,我正在为双端队列容器编写一个简单的模板化搜索函数。这是代码:templatevoidsearchInDequeFor(std::dequeDeque,TsearchValue){for(constauto&element:Deque){if(Deque.empty()){std::cout下面是我在main中调用函数的方式:dequemyDeque={"apple","banana","pear","blueberry"};searchInDequeFor(myDeque,"pear");这是我遇到的错误:candidatetemplateignored:deducedconfl

C++ 相当于 Python 的 "if x in [string1, string2, …]"

我的小项目是制作一个聊天机器人;我没有谷歌开源,也没有研究如何构建。我正在尝试这样做以了解我对C++的理解程度:说的是;我正在尝试制作一个“盒子”,其中包含所有可以给出的“问题”,并查看“如果”“问题”“在”“盒子”中,它将执行所述代码。在Python中,它或多或少是:Box=["Yes","YES","yes","yEs","YeS","yES"]print"Willyoubeworkingtoday?"response=raw_input(">")ifresponseinBox:print"Verywell,thenhowcanIassistyou?"那么我将如何在C++中这样做。

c++ - 如何检查成员函数是否有 const 重载?

假设我有structfoo{voidham(){}voidham()const{}};structbar{voidham(){}};假设我有一个模板化函数,我能否判断给定类型是否具有ham的const重载? 最佳答案 与#defineDEFINE_HAS_SIGNATURE(traitsName,funcName,signature)\template\classtraitsName\{\private:\templatestructhelper;\template\staticstd::uint8_tcheck(helper*);

c++ - 在 C++ 中获取 const char * 长度的最佳方法

我知道两种获取constchar长度的方法*constchar*str="HelloWorld!";intSize=0;while(str[Size]!='\0')Size++;其他方式很简单constchar*str="HelloWorld!";size_tSize=strlen(str);但我不想使用像strlen这样的strlib函数,我认为这个函数也使用了我的第一种方式行为。因为在PC世界中,当我们想要计算某些东西时,我们需要计算每个block的数量,并且没有魔法可以通过一次移动获得长度,所以我认为第一种方法是获得constchar*。其他方式我认为第一种方式对于重弦来说可能太

c++ - 字符串和 vector 元素<string>的区别

这个问题在这里已经有了答案:WhydoesC++allowanintegertobeassignedtoastring?(4个答案)关闭5年前。我是编程新手。我正在学习C++中的vector。我很好奇为什么strings=42;会导致错误但是vectorvec(3);vec[0]=42;没有。谢谢!

c++ - `void f1(const Class &c)` 和 `void f2(Class const &c)` 有什么区别?

下面这些函数有什么区别(看关键字const)?voidf1(constClass&c)和voidf2(Classconst&c) 最佳答案 没有区别。这两个版本可以互换。 关于c++-`voidf1(constClass&c)`和`voidf2(Classconst&c)`有什么区别?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/7576223/

C++ 构造函数——通过引用传递仅适用于 const。为什么?

所以今天早些时候,我正在catch很好的旧C++,当我编译我的代码时它不工作。像一些程序员一样,我开始四处寻找,最终发现添加键盘const可以解决问题。但是,我不太喜欢黑客攻击,想知道为什么代码在添加const后运行良好。这是我在将const添加到构造函数之前的代码:#include#includeusingnamespacestd;classNames{private:string_name;string_surname;public:Names(string&name,string&surname):_name(name),_surname(surname){}stringgetN