gpt4 book ai didi

c++ - 在不使用数组的情况下从已知变量列表中查找最大值

转载 作者:太空宇宙 更新时间:2023-11-04 14:48:17 25 4
gpt4 key购买 nike

#include<iostream>
#include<string>
#include<ctime>
using namespace std;

int main()
{
int box1 = 30;
int box2 = 99;
int box3 = 140;
int box4 = 200;
int box5 = 220;
int box6 = 260;
int box7 = 300;
int box8 = 310;
int box9 = 500;
int box10 = 100;

return(0);
}

我试过类似的方法:

string var;
int i = 1;

for(i=1;i<=10;i++) {
var = "box" + std::to_string(i);
cout << var << endl;
}

但它一直告诉我 std::to_string 是对重载函数的模棱两可的调用。不确定从这里去哪里。

最佳答案

既然你问了*(proof that it workspreprocessed (scroll down for output)):

#include <algorithm>
#include <iostream>

#include <boost/preprocessor.hpp>

#define VAR_N(z, n, nameBase) BOOST_PP_CAT(nameBase, BOOST_PP_INC(n))

int main() {
int box1 = 30;
int box2 = 99;
int box3 = 140;
int box4 = 200;
int box5 = 220;
int box6 = 260;
int box7 = 300;
int box8 = 310;
int box9 = 500;
int box10 = 100;

std::cout << std::max({BOOST_PP_ENUM(10, VAR_N, box)}); //500
}

*说真的,没有十个变量的名称只是连续数字不同。这就是数组的用途。

关于c++ - 在不使用数组的情况下从已知变量列表中查找最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29043970/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com