本文整理汇总了C++中common::UString::getPosition方法的典型用法代码示例。如果您正苦于以下问题:C++ UString::getPosition方法的具体用法?C++ UString::getPosition怎么用?C++ UString::getPosition使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类common::UString
的用法示例。
在下文中一共展示了UString::getPosition方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: findWordEnd
uint32 ConsoleWindow::findWordEnd(const Common::UString &line, uint32 pos) {
Common::UString::iterator it = line.getPosition(pos);
if ((it == line.end()) || (*it == ' '))
return 0;
while ((it != line.end()) && (*it != ' '))
++it;
return line.getPosition(it);
}
示例2: insertString
void Functions::insertString(Aurora::NWScript::FunctionContext &ctx) {
ctx.getReturn().getString().clear();
if (ctx.getParams()[2].getInt() < 0)
return;
Common::UString str = ctx.getParams()[0].getString();
str.insert(str.getPosition((size_t) ctx.getParams()[2].getInt()), ctx.getParams()[1].getString());
ctx.getReturn() = str;
}
示例3: relativize
UString FilePath::relativize(const UString &basePath, const UString &path) {
const Common::UString normPath = normalize(path, false);
const Common::UString normBase = normalize(basePath, false);
UString relative = "";
if (normPath.beginsWith(normBase))
relative = normPath.substr(normPath.getPosition(normBase.size() + 1), normPath.end());
return relative;
}
示例4: getHighlight
Common::UString ConsoleWindow::getHighlight() const {
if ((_highlightLength == 0) || (_highlightY >= kConsoleLines))
return "";
int32 start = _highlightX;
int32 end = _highlightX + _highlightLength;
if (start > end)
SWAP(start, end);
Common::UString line;
if (_highlightY == 0) {
start = start - _prompt->get().size();
end = end - _prompt->get().size();
line = _input->get();
} else
line = _lines[_lines.size() - _highlightY]->get();
start = MAX(0, start);
end = MAX(0, end );
return line.substr(line.getPosition(start), line.getPosition(end));
}