У вас он вставлен в блок некой высотой (как я предполагаю, т.к. примера или кода не привели полного), и получается что: ширина плавает, высота фиксированная. Т.е. ratio плавает, и часть svg то подрезается, то наоборот "остается пустое пространство".
lib::LinkedList<T>::push(const T&)
пытается получить доступ к приватному конструктору копирования? lib::LinkedList<Item<int>> list()
- это же вообще обьявление функции, это не инстанцирует объект классаlib::LinkedList<Item<int>> list = lib::LinkedList<Item<int>>();
list.push(Item<int>(2)); // ok
auto a = Item<int>(2);
list.push(a); // exception In template: field of type 'Item<int>' has private copy constructor