我想知道變數內容是否可以用作變數名。下面的例子:
int a;
string b = "nombre";
我在問“nombre”是否可以代替“a”作為變數名。
uj5u.com熱心網友回復:
如果您希望能夠將字串映射到數值,您可以創建一個映射物件:
#include <unordered_map>
#include <string>
#include <iostream>
int main()
{
std::unordered_map<std::string, int> vars {
{ "nombre", 5 },
{ "otro_nombre", 3 },
};
std::cout << vars["nombre"] << ' ' << vars["otro_nombre"]
<< " = " << (vars["nombre"] vars["otro_nombre"]);
}
這產生:
5 3 = 8
在輸出流上。看到它正在作業GodBolt。
uj5u.com熱心網友回復:
如果這是您正在尋找的,您可以使用參考為已經存在的變數創建別名。
int a = 5;
int& nombre = a; //nombre is now an alias for a
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/395833.html
