Возможно ли передать один объект методу, который принимает контейнер объектов?C++ 11 Простой объект для метода, который получает контейнер объектов
Например:
У меня есть пользовательский класс Entry
привязан к таблице из базы данных:
class Entry
{
public:
Entry(int64_t iId, const std::string &sName);
int64_t id();
std::string name();
private:
int64_t iId_;
std::string sName_;
}
void insert(const std::vector<Entry> &entries)
{
// For the sake of example
session.start();
session << "INSERT INTO MyTable (ID, Name) VALUES " << bind(entries);
session.stop();
}
void function()
{
Entry entry(1, "RandomName");
insert(? entry ?); // What should I do here?
}
Возможен ли это без инстанцирования нового контейнера только для одного объекта или без переопределения метода insert
для получение простого объекта?
Либо вы должны изменить (или перегрузить) функцию, либо обеспечить то, что она ожидает. Другого выбора нет. – Quentin