Closed. This question needs details or clarity。它当前不接受答案。
想改善这个问题吗?添加详细信息并通过editing this post阐明问题。
5年前关闭。
如何使用字符串流发出goto命令,以使以下工作正常?
还是应该使用其他类型的流?
我的理解是
然后,我希望goto链接到loc43标识符(“ loc43:”)。我将拥有一组(loc33,loc53,loc21等),并且3和4将是变量。希望这能说明问题。
我们正在使用带有函数指针的
想改善这个问题吗?添加详细信息并通过editing this post阐明问题。
5年前关闭。
如何使用字符串流发出goto命令,以使以下工作正常?
stringstream location;
location<<loc<<4<<3;
goto loc43;
loc43:
[goto links to here]
还是应该使用其他类型的流?
我的理解是
location<<loc<<4<<3
;使位置包含loc34。然后,我希望goto链接到loc43标识符(“ loc43:”)。我将拥有一组(loc33,loc53,loc21等),并且3和4将是变量。希望这能说明问题。
最佳答案
我认为最适合您的解决方案是功能图。让我们将代码放在loc43
之后的func1()
函数中:
#include <iostream>
#include <string>
#include <sstream>
#include <map>
using namespace std;
void func1()
{
cout << "func1" << endl;
}
int main() {
map<string, void (*)()> mymap;
mymap["loc43"] = func1; //setting the function
mymap["loc43"](); //calling the function
return 0;
}
我们正在使用带有函数指针的
map
。此代码将打印出func1
。关于c++ - 具有stringstream标识符的C++ goto ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24376317/
10-12 23:28