stdstring

    0热度

    2回答

    此代码是否安全?只是因为它没有错误地运行,我担心我正在为自己设置一个陷阱。 void targetMethod(const char *arg); std::string helperMethod(char *text) { return std::string(text); } targetMethod(helperMethod().c_str()); helperMethod()返回

    4热度

    4回答

    我要通过Andrew Koenig和Barbara E. Moo编写的“Accelerated C++”一书,我对第2章中的主要示例有一些疑问该代码可以被总结如下,并且在不警告/错误被编译具有克++: #include <string> using std::string; int main() { const string greeting = "Hello, world!";

    1热度

    1回答

    我对C++还很陌生,所以请耐心等待。 我想了解更多关于std :: move是如何工作的,我看到一个例子,他们使用std :: move将字符串移动到不同的函数,然后使用std :: cout显示没有字符串保留。我觉得很酷,让我们来看看,如果我可以让我自己的类,做同样的: #include <iostream> #include <string> class integer { priv

    0热度

    1回答

    最近我一直在尝试存储字符串变量。我在网上做了很多搜索,并且我找到的大多数答案都建议使用std :: string。所以我写了一个测试程序,看起来像这样: #include <iostream> #include <string> using namespace std; int main(){ string s; getline(cin,s); cout <<

    2热度

    1回答

    按在https://stackoverflow.com/a/11311786/890753 @EvanED我创建了一个GDB命令newstr创建一个新的std :: string,并把它放在一个方便的gdb变量: define newstr set ($arg0)=(std::string*)malloc(sizeof(std::string)) call ($arg0)->basic_str

    0热度

    3回答

    根据Google C++ Style Guide,“静态和全局变量”部分声称:“因此,我们只允许静态变量包含POD数据,该规则完全禁止使用std::vector(改用C数组)或string(使用const char [])。“假设我的程序需要一些存储在配置文件中的静态字符串,并且会在运行时加载。那么如何将字符串加载到const char[]?

    0热度

    2回答

    我在试图使用std :: string时遇到了巨大的困难。该程序编译绝对好,但是当我运行该程序时,我收到此错误:error 我已经找遍了谷歌,并没有找到关于如何解决这个问题的事情。我也试着写我的代码,看是否会告诉我任何东西。 std::string yourName; std::cout << "What is your name?"; std::cin >> yourName; std::

    -1热度

    1回答

    我使用字符串作为地图中的键值并尝试自定义比较函数。当我通过比较字符串的长度来自定义比较函数时,地图无法告诉具有相同大小的不同字符串。该代码如下: class Solution { public: int findLUSlength(vector<string>& strs) { if(strs.size() < 2) return -1; auto cmpByStringL

    0热度

    1回答

    我有一个要求以高效的方式将多个小字符串连接到std::string。 比方说,有五串abc,def,ghi,lmn和pqr。这些都需要这样连接起来:/abc/def/ghi/lmn/pqr 中的字符串将在顺序接收相反在连接字符串它们的最终位置:pqr,lmn,ghi,def和abc。 为了使此操作高效,我使用std::string的reserve() API,因为我知道所有字符串的大小。 考虑到这

    1热度

    2回答

    这是一个古老的问题,我曾经观察过。所以想到一次为所有人澄清一次&。有许多标准/正统的C库函数,只处理C风格的字符串。例如,我当前的实现看起来是这样的: std::string TimeStamp (const time_t seconds) // version-1 { auto tm = *std::localtime(&seconds); // <ctime> char