我看过几个展示如何使用split_iterator但是Visual Studio 2012向我显示此错误的示例:
Error: argument for class template "boost::algorithm::split_iterator" is missing
这是我的代码:
...
#include "boost/algorithm/string/iter_find.hpp"
#include "boost/algorithm/string/finder.hpp"
...
const std::string sintactic_production_rule_representation[] =
{
...
"P → B eol P",
"P → F eol P",
...
}
...
for(int i = 0; i < N_PRODUCTIONS_SINTLL; i++)
{
std::vector<std::string> splittedProduction;
boost::split_iterator(
splittedProduction,
sintactic_production_rule_representation[i],
boost::first_finder("→")
);
}
我已使用boost bcp工具将iter_find.hpp
和finder.hpp
以及依赖项提取到资源文件中。
我也尝试boost::split_iterator<std::string>(...)
获取参数与错误匹配。
答案 0 :(得分:0)
我正在尝试使用错误的提升功能。正如https://stackoverflow.com/a/15789561/3153012中的回答,我可以使用/**** Proj1 ****/
#include <filesFromProj2>
int main()
{
while(ESC key not pressed)
{
// read data file
// do some processing
proj2.showResult(result) // how to do this ?
}
}
与一个或多个角色分开。