【发布时间】:2012-09-14 01:46:51
【问题描述】:
我正在尝试在“Windows Store”(又名 Metro 风格)应用程序中用 C++/CX 编写几行代码,我很惊讶地发现 Platform::String 缺少许多基本的字符串操作,例如 "replace"或"index of"。
我想我可以使用内部数据,将其传递给 std:string 实例并应用我需要的操作,但我想知道我是否遗漏了一些“仅限平台::*”执行这些操作的方式.
请注意这个问题是关于 C++/CX,而不是 C#。
【问题讨论】:
-
SO 是一个问题站点,而不是一个错误跟踪器,所以标题应该是一个问题,而不是一个投诉 ;-)
-
String::Begin, String::End, 你还需要什么?
-
字符串有迭代器,不能简单的使用标准算法吗?
-
Platform::String 是不可变的,因此像“替换”这样的变异操作毫无意义。通过在标准算法中使用迭代器,可以很好地完成非变异操作。在我看来它一点用都没有。
-
没关系,这似乎是一个文档错误 (twitter.com/JamesMcNellis/status/249183128097259522)。它确实是不可变的。
标签: visual-c++ windows-8 windows-runtime c++-cx