【发布时间】:2012-04-24 23:39:01
【问题描述】:
在我的程序中创建了许多 std::wstring 对象,
std::wstring mystr(L"test string");
由于输入的 wchar 字符串是字符串常量,如果 mystr 被构造为 mystr.c_str() 等于 L“测试字符串”的地址,它将节省一些堆使用量。这样的wstring可以构造吗?
【问题讨论】:
-
不,每个字符串总是有自己的缓冲区。但是,如果它们都具有相同的值,为什么还需要多个字符串呢?
-
一些编译器已经跳过了这么短的字符串的堆分配。 String class allocating on stack for small strings
标签: c++