本文整理汇总了C++中vstring::size方法的典型用法代码示例。如果您正苦于以下问题:C++ vstring::size方法的具体用法?C++ vstring::size怎么用?C++ vstring::size使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类vstring
的用法示例。
在下文中一共展示了vstring::size方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: move
wvstring U8sToWcs(const vstring &src){
wvstring ret;
const int nConvLen = ::MultiByteToWideChar(CP_UTF8, 0, src.c_str(), src.size(), nullptr, 0);
if(nConvLen > 0){
ret.resize(nConvLen);
ret.resize(::MultiByteToWideChar(CP_UTF8, 0, src.c_str(), src.size(), &ret[0], nConvLen));
}
return std::move(ret);
}
示例2: flatten
/*!
* @if jp
* @brief 与えられた文字列リストからCSVを生成
* @else
* @brief Create CSV file from the given string list
* @endif
*/
std::string flatten(vstring sv)
{
if (sv.size() == 0) return "";
std::string str;
for (size_t i(0), len(sv.size() - 1); i < len; ++i)
{
str += sv[i] + ", ";
}
return str + sv.back();
}
示例3: rfind
int rfind(vstring v, std::string str) {
int start = v.size() - 1;
for(int i = start; i >= 0; --i) {
if(v[i] == str) {
return start - i;
}
}
return -1;
}
示例4: find
int find(vstring v, std::string str) {
int iLim = v.size();
for(int i = 0; i < iLim; ++i) {
if(v[i] == str) {
return i;
}
}
return -1;
}
示例5: includes
/*!
* @if jp
* @brief 文字列リスト中にある文字列が含まれるかどうかを判断する
* @else
* @brief Include if a string is included in string list
* @endif
*/
bool includes(const vstring& list, std::string value, bool ignore_case)
{
if (ignore_case) { toLower(value); }
for (int i(0), len(static_cast<int>(list.size())); i < len; ++i)
{
std::string str(list[i]);
if (ignore_case) { toLower(str); }
if (str == value) return true;
}
return false;
}
示例6: verify_context
// handle the context of the conversation
// (the previous replies of the chatterbot)
void Eliza::verify_context(vstring vContext) {
m_bGoodContext = 0;
size_t nNum = vContext.size();
if(nNum == 0) {
m_bGoodContext = 1;
return;
}
for(int i = 0; i < nNum; ++i) {
if(is_template(vContext[i])) {
findSymbol(vContext[i]);
replace(vContext[i], m_sSymbol, m_sSuffix);
}
if(m_sPrevResponse == vContext[i]) {
m_bGoodContext = 1;
break;
}
}
}
示例7: saveTopic
void Eliza::saveTopic(const vstring vList, const std::string sSymbol) {
int listSize = vList.size();
for(int i = 0; i < listSize; ++i) {
scriptfile << sSymbol << vList[i] << std::endl;
}
}
示例8: add_response
void Eliza::add_response(vstring v) {
int size = v.size();
for(int i = 0; i < size; ++i) {
response_list.push_back(v[i]);
}
}