namespace snapper
{
- static const string snapshot_type_names[] = {
+ const vector<string> EnumInfo<SnapshotType>::names({
"single", "pre", "post"
- };
-
- const vector<string> EnumInfo<SnapshotType>::names(snapshot_type_names, snapshot_type_names +
- lengthof(snapshot_type_names));
+ });
}
vector<string>
Filesystem::filter_mount_options(const vector<string>& options)
{
- static const char* ign_opt[] = {
+ static const char* ign_opts[] = {
"ro", "rw",
"exec", "noexec", "suid", "nosuid", "dev", "nodev",
"atime", "noatime", "diratime", "nodiratime",
vector<string> ret = options;
- for (size_t i = 0; i < lengthof(ign_opt); ++i)
- ret.erase(remove(ret.begin(), ret.end(), ign_opt[i]), ret.end());
+ for (const char* ign_opt : ign_opts)
+ ret.erase(remove(ret.begin(), ret.end(), ign_opt), ret.end());
return ret;
}
return find_if(l.begin(), l.end(), pred) != l.end();
}
-
- template <class T, unsigned int sz>
- inline unsigned int lengthof(T (&)[sz]) { return sz; }
-
}
#endif