#include <sys/types.h>
#include <cstdio>
#include <string>
+#include <string_view>
#include <vector>
#include <initializer_list>
#include <boost/noncopyable.hpp>
namespace snapper
{
using std::string;
+ using std::string_view;
using std::vector;
const vector<string>& get_values() const { return values; }
- Args& operator<<(const char* arg) { values.push_back(arg); return *this; }
- Args& operator<<(const string& arg) { values.push_back(arg); return *this; }
+ Args& operator<<(string_view arg) { values.emplace_back(arg); return *this; }
Args& operator<<(const vector<string>& args)
{ values.insert(values.end(), args.begin(), args.end()); return *this; }