Closed. This question needs details or clarity。它当前不接受答案。
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            想改善这个问题吗?添加详细信息并通过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