Просто вставьте дерево явно:
pt.push_back(ptree::value_type("example.txt", ptree(10)));
Для удобства просто существует метод put
, поэтому он автоматически анализирует .
как дополнительный слой. Явное построение value_type, как я показал выше, позволяет избежать этой проблемы.
Альтернативный способ решения проблемы - использовать дополнительный аргумент в put
и get
, который изменяет разделитель.
pt.put('/', "example.txt", "10");
pt.get<string>('/', "example.txt");
Для справки, я никогда не использовал этот класс раньше в своей жизни. Я получил всю эту информацию прямо со страницы, на которую вы ссылались; )