c++ - 从 std::string 隐式转换为 eaSTL::string

标签 c++ string stl

我正在使用来自 STL std::string 的字符串类,现在我想用 eastl 替换所有内容.所以简单的问题:

eastl::string obj = std::string("test");

error: conversion from ‘the::string {aka std::basic_string}’ to non-scalar type ‘eastl::string {aka eastl::basic_string}’ requested

是否可以在这些类型之间自动转换?

最佳答案

eastl::string obj1 = "test";             // works out of the box
eastl::string obj2 = std_string.c_str(); // equivalent to above
eastl::string obj3(&std_string[0],       // another option
                   &std_string[0]+std_string.size());

关于c++ - 从 std::string 隐式转换为 eaSTL::string,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18599685/

相关文章:

c++优先顺序 - 在乘法之前进行类型转换

c++ - C++ 中的 Delaunay 三角剖分

Windows PATH 到 bash 中的 posix 路径转换

c++ - 访问由 std::shared_ptr 包装的类的运算符重载

c++ - 如何在 C++ 中测试 vector 初始化成功/失败

c++ - 就地 union 排序 vector

c++ - 是为类的用户覆盖还是为实现者覆盖?

c++ - 添加 endl 修复代码

c++ - 使用 istream_iterator 读取字符串

javascript - 如何 String.match() 使用正则表达式区分它 ${SOME_TEXT}