std::list::pop_back()
не принимает аргумент, он удаляет последний элемент из списка. Похоже, вы хотите добавить, поэтому используйте push_back()
.
curvelist.push_back(curve);
edit: Теперь позвольте мне рассказать о clang ++ и его более приятных сообщениях об ошибках:
#include <list>
int main() {
std::list<int> x;
x.pop_back(1);
}
$ clang++ example.cxx
example.cxx:6:13: error: too many arguments to function call, expected 0, have 1
x.pop_back(1);
~~~~~~~~~~ ^