本文整理汇总了C++中string::BeforeFirst方法的典型用法代码示例。如果您正苦于以下问题:C++ string::BeforeFirst方法的具体用法?C++ string::BeforeFirst怎么用?C++ string::BeforeFirst使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类string
的用法示例。
在下文中一共展示了string::BeforeFirst方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: addFunction
// ----------------------------------------------------------------------------
// TextLanguage::addFunction
//
// Adds a function arg set to the language. If the function [name] exists,
// [args] will be added to it as a new arg set, otherwise a new function will
// be added
// ----------------------------------------------------------------------------
void TextLanguage::addFunction(
string name,
string args,
string desc,
string deprecated,
bool replace,
string return_type)
{
// Split out context from name
string context;
if (name.Contains("."))
{
string fname;
context = name.BeforeFirst('.', &fname);
name = fname;
}
// Check if the function exists
auto func = function(name);
// If it doesn't, create it
if (!func)
{
functions_.push_back(TLFunction(name));
func = &functions_.back();
}
// Clear the function if we're replacing it
else if (replace)
{
if (!context.empty()) {
func->clear();
}
else {
func->clearContexts();
}
}
// Add the context
func->addContext(context, args, return_type, desc, deprecated);
}