【发布时间】:2013-09-07 03:00:01
【问题描述】:
我正在使用来自 stl std::string 的字符串类,现在我想用 eastl 替换所有内容。那么简单的问题:
eastl::string obj = std::string("test");
错误:从“the::string {aka std::basic_string}”转换为 非标量类型‘eastl::string {aka eastl::basic_string}’ 请求
这些类型之间是否可以自动转换?
【问题讨论】:
-
试试eastl::string str(std::string("test").cstr());
-
您没有将
std::string初始化为任何内容是不是错字? -
@Mahesh 是的,抱歉。感谢您的提示。
-
好吧,只需替换所有内容。您确实没有替换所有内容。为什么你的代码中还有
std::string? EASTL 旨在替代标准库,而不是作为补充。 -
出于我的好奇——你为什么要这样做