Помогите сделать шаблонный поиск по полю структуры в векторе
От: SVV Беларусь  
Дата: 19.07.16 10:04
Оценка:
Привет всем,

нужно сделать что-то типа такого:
template<class Container, typename T>
class CContainerP
{
    Container m_c;
public:
    template<typename TpRefValue, class fieldName>
    bool findElement(TpRefValue &refValue, const T* &elem) const
    {
        for (auto it = m_c.begin(); it != m_c.end(); ++it)
        {
            auto element = *it;
            if (element ->fieldName == refValue)
            {
                elem = element;
                return true;
            }
        }
        return false;
    }
};

int main()
{
    CContainerP<std::vector<Test*>, Test> o;
    int iRef = 0;
    const Test *p = nullptr;
    bool bFound = o.findElement(iRef, p);// не компилируется
    return 0;
}

понятно что тут еще деструктор CContainerP нужен чтобы разрушать элементы...

Как?
Отредактировано 20.07.2016 7:13 SVV . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.