Почему выводиться - "this' argument to member function..."?

Я пытаюсь сохранить значение в JSON файл, но почему-то компилятор выводит следующую ошибку:

'this' argument to member function 'add_child' has type 'const pt::ptree' (aka 'const basic_ptree<basic_string<char>, basic_string<char> >'), but function is not marked const

В интернете ничего не нашёл по этому поводу. Вот ссылка на github репозиторий: https://github.com/swimmwatch/SmartDictionary/ ошибка в файле main.cpp на 108 строчке место в коде, где ошибка


Ответы (1 шт):

Автор решения: Dmitry Vasiliev

Я решил данную проблему. dict у меня передаётся в lambda функцию по значению. Если передавать по ссылке, то проблема исчезнет.

→ Ссылка