Я пытаюсь создать функцию, которая является универсальной и принимает итератор вывода для любого типа контейнера (то есть определенного типа карты независимо от распределителя).
Однако я хотел бы знать, содержит ли карта, на которую ссылается itOut, элемент, и если да, обновите его
template<typename OutputIterator>
static void foo(const std::wstring& rstr, OutputIterator itOut)
{
// Insert two items into the map that itOut references
itOut++ = TokenPair(t, 1);
itOut++ = TokenPair(t, 2);
// This here I don't know how to do
if(somehow check the map already contains t)
{
map[t] = 5;
}
}
Неужто для этого должен быть способ?
Кажется, это лучший способ, потому что другие части программы пытаются передать карты, которые имеют идентичные пары, но разные распределители.