我最近了解到,几年前库libstdc++包含vstring(也称为versa_string),它提供与std::相同的功能:string,但显然更符合C++标准。我曾尝试使用vstring来替代std::string,但我发现没有简单的方法来做到这一点。是否有一种简单的方法可以在不更改libstdc++源的情况下将std::string替换为vstring?我可以用别名替换代码中对std::string的所有使用,如以下list所示。然而,这种方法的问题是,std::string也在某些地方内部使用,例如在std::ostringstream中。这意味着语句std::ostringst
我阅读了一些GCC错误报告,那里的人在谈论“vstring”。上网搜索发现http://gcc.gnu.org/onlinedocs/libstdc++/libstdc++-html-USERS-4.2/vstring_8h.html.有人可以详细说明它的用途和用途吗?为什么要使用它而不是std::string? 最佳答案 GCC的vstring是一个通用的字符串类,在GCC4.1的libstdc++中引入实现。兼容std::basic_string,以及这些额外的细节:提供了两个基类:默认的避免引用计数,并针对短字符串进行了优化;
我阅读了一些GCC错误报告,那里的人在谈论“vstring”。上网搜索发现http://gcc.gnu.org/onlinedocs/libstdc++/libstdc++-html-USERS-4.2/vstring_8h.html.有人可以详细说明它的用途和用途吗?为什么要使用它而不是std::string? 最佳答案 GCC的vstring是一个通用的字符串类,在GCC4.1的libstdc++中引入实现。兼容std::basic_string,以及这些额外的细节:提供了两个基类:默认的避免引用计数,并针对短字符串进行了优化;