0

我在一个文本文件中有一系列要在 C++ 中执行的 C++ 函数

LHAPDF::alphasPDF(pow(1* 0.25471686e+03,0))
LHAPDF::alphasPDF(1*0.18014950e+03)
LHAPDF::xfx(0.86084175E-01,0.17014950e+03,0)
LHAPDF::xfx(0.39435938E-01,0.25471686e+03,0)
LHAPDF::xfx(0.29,1*0.15,0)

如何在 C++ 中解析它们并执行该行?我的 C++ 知道 LHAPDF::xfx 是什么,我只想重复执行从文本文件中解析的行。

4

1 回答 1

1

C++ 不提供调用函数或使用读入的单独文件中的代码的想法。虽然另一个想法可能是使用关键字然后值来改写文本文件,并通过查找字符串的关键字来调用函数:

xfx  0.29  1.15  0      //call xfx func
alp  1*0.18014950e+03   //call alphasPDF

somewhere in main.cpp
//Grab the first variable and read into string
//are the first three letters xfx?
    read in the remaining values
    call xfx using the parameters
//else are the first three letters alp?
    read the remaining values into a string(really small values)
    manipulate the string until desired value is reached
    call function
于 2012-12-16T19:25:50.527 回答