Реализация только заголовка создала проблему с повторяющимися символами. . Например, в приведенном ниже классе оператор == и обмен нечленами будут создавать несколько определенных символов.
Код: Выделить всё
// Foo.hpp
namespace Bar
{
template
class Foo
{
...
};
bool operator==(const Foo& a, const Foo& b) {
..
}
}
namespace std
{
template
void swap(Bar::Foo& a, Bar::Foo& b)
{
a.swap(b);
}
}
Что нужно сделать, чтобы это правильно скомпилировать и скомпоновать?
Подробнее здесь: https://stackoverflow.com/questions/134 ... ementation
Мобильная версия