У меня есть следующий класс:
template<typename T>
class List {
void Add(T& item) {//GOOD STUFF}
void Add(T item) {//More STUFF}
void Remove(T item) {//STUFF}
};
Я пытаюсь использовать его следующим образом
List<MyClass> list;
MyClass obj;
list.Add(obj); //Here the compiler gets angry :((
Что касается вопроса, я уже нашел следующие три SO вопроса, ноЯ до сих пор не в состоянии назвать любого из методов.
1008 * Неоднозначный вызов с опорной функцией перегружено г-значением
1011 * вызов функции неоднозначности с указателем, ссылкой и постоянным опорным параметром
Неоднозначные версии функций / значений / значений