stdstring

    3热度

    3回答

    当使用std::string对象并且我想给它添加字符时,它是否会预先分配一些内存,还是只根据需要分配? 准确地说: std::string s; s.reserve(20); char c = 'a'; s = ""; for(int i = 0; i < 25; i++) s += c; 在上述例子中我保留的存储器的量。现在,当我清除字符串时,是否会导致保留的内存被丢弃?

    0热度

    4回答

    我有一个字符串,我从ostringstream得到。我目前正试图在此字符串(content.replace(content.begin(), content.end(), "\n", "");)来代替某些字符,但有时我得到一个异常: malloc: *** mach_vm_map(size=4294955008) failed (error code=3) *** error: can't al

    -3热度

    1回答

    我在我的代码以下现有类: struct Aclass { typedef std::string TitleType; TitleType title; typedef std::size_t NumType; NumType some_num; }; 的Aclass实例化后,让我们说aclass,我设置aclass.title在我的节目一些字符串。在

    -3热度

    3回答

    由于'std :: string'没有名为'username'的成员错误,所以我的代码不能编译。我使用的是code :: blocks。我猜这个问题是因为我试图给一个类指定一个字符串,有人可以帮忙吗? #include <iostream> #include <string> using namespace std; class userx { public: string

    -9热度

    2回答

    我在Qt Creator中创建了一个小应用程序。我想在我的QDialog构造函数中使用此代码,但它不起作用。 std::string wyniki = "apg -q -n " + n + " -m " + m + " -x " + sx + " -a " + a; if(exclude != "") wyniki+=" -E " + exclude.toUtf8().constData();

    8热度

    1回答

    我需要在std :: string对象中使用已分配的char *缓冲区(包含字符串内容)。经过一番研究,我发现这几乎是不可能的,std :: string总是会有自己的私人数据副本。我能想到的唯一剩余的方法是使用自定义分配器,它将返回已分配的char缓冲区的地址。为了这个工作,std :: string应该只使用分配器来分配内存来保存它的字符串数据,没有别的。是这样吗?

    17热度

    1回答

    如何从std :: string中删除第一个和最后一个字符,我已经在执行以下代码。 但这个代码仅删除最后一个字符 m_VirtualHostName = m_VirtualHostName.erase(m_VirtualHostName.size() - 1) 如何同时删除第一个字符?

    1热度

    2回答

    当我尝试从存储过程中使用CDynamicStringAccessor检索'列名'时,然后写入我的csv文件的第一行,我就到了必须要点处理从LPOLESTR到char *或std :: string的转换。 经过一番研究,我终于找到了最简单的方法来做到这一点。我会很快发布答案,希望这会帮助有同样问题的人。

    0热度

    3回答

    我使用下面的函数来尝试并获得文件夹的路径,然后转换该路径的std :: string: std::string getpath() { TCHAR documents[MAX_PATH]; HRESULT result = SHGetFolderPath(NULL, CSIDL_PERSONAL, NULL, SHGFP_TYPE_CURRENT, documents);

    0热度

    1回答

    如果m_attr.GetValue()返回然后一个CString: 为什么没有错误消息,下面的代码工作...只是警告信息 'C4927' ? std::string sigCncDialog::GetSignalAttributeValue() {return m_attr.GetValue();} 正确的将是当然的: std::string sigCncDialog::GetSignalA