Я пытаюсь использовать библиотеку Boost, я скопировал всю папку boost, за исключением файлов документов, libs, more, status, tools.C++ cant variable variable BOOST_FOREACH
Когда я пытаюсь использовать блок кода ниже, мой компилятор не может определить 2 вещи.
vector<string>* read(string & filename)
{
// populate tree structure pt
using boost::property_tree::ptree;
ptree pt;
read_xml(filename, pt);
ptree tree;
vector<string> *ans = new vector<string>();
BOOST_FOREACH(ptree::value_type &v, pt.get_child("computer"))
{
string name = v.first.get<string>("name");
string OS = v.first.get<string>("OS");
ans->push_back(name);
ans->push_back(OS);
}
return ans;
}
- 'BOOST_FOREACH' не был объявлен в этой области
- не удается разрешить STRUCT элемент 'value_type'
Я знаю, следующие включают линии должны быть достаточно:
#include <iostream>
#include <vector>
#include <boost/property_tree/ptree.hpp>
#include <boost/property_tree/xml_parser.hpp>
Если вам нужна дополнительная информация, обратитесь к нам. ТИА
EDIT
после добавления включают foreach.hpp, им получать:
Интересный скриншот вас там. Похоже, что ваши конфигурации IDE вышли из строя. Скомпилирует ли он? – sehe
его не компилировать..не знаю почему –
@sehe, пожалуйста, проверьте относительно нового изображения –