我正在从事嵌入式软件项目。许多字符串存储在闪存中。我想使用这些字符串(通常是
一个扩展用途可能是通过stringstream直接从闪存读取闪存数据。
以下是不幸无法就地工作的示例:
const char*
或const wchar*
)作为std::string
的数据。这意味着我想避免由于内存限制而创建原始数据的副本。一个扩展用途可能是通过stringstream直接从闪存读取闪存数据。
以下是不幸无法就地工作的示例:
const char* flash_adr = 0x00300000;
size_t length = 3000;
std::string str(flash_adr, length);
非常感谢您的建议!
const char*
。 - πάντα ῥεῖstd::string_view
。 - Captain Obvliousconst char*
而非std::string
的std::istream
实现。 - πάντα ῥεῖstd::experimental::string_view
。 - Alan Stokes