6 template <
typename T>
class QList;
11 IStringList(std::vector<string> &&in) { reserve(in.size());
for (
auto &&v : in) emplace_back(v); in.clear(); }
12 IStringList(
const std::vector<string> &in) { reserve(in.size());
for (
auto &v : in) emplace_back(v); }
23 void operator+=(
const string &s) { push_back(s); }
24 void operator+=(
const QString &s) { push_back(s); }
25 void operator+=(
const char *str) { push_back(
string(str)); }
29 BASE_EXPORT void operator+=(
const std::vector<string> &s);
32 IStringList &operator<<(
const string &s) { push_back(s);
return *
this; }
37 void append(
const IString &s) { push_back(s); }
43 int length()
const {
return size(); }
44 int size()
const {
return to<int>(std::vector<IString>::size()); }
45 int count()
const {
return size(); }
46 IString value(
int index,
const IString &def={})
const {
if (index<0 or index>=to<int>(size()))
return def;
return at(index); }
47 IString join(
const IString &sep)
const { return ::join(*
this,sep); }
48 BASE_EXPORT bool contains(
const IString &sep,IString::Case c=IString::Case::Sensitive)
const;
Definition: istringlist.h:7
Definition: basestring.h:77
POPWARNING QDataStream & operator<<(QDataStream &ds, const Orientation2 &o)
This is an overloaded member function, provided for convenience. It differs from the above function o...
Definition: basetoqt.cpp:107
#define BASE_EXPORT
Definition: basedef.h:24