我来自matlab和Python的世界,最近我正在学习C/C++语言。 我试图找到在 C/C++ 中创建从数字 1 开始到另一个确定的限制的整数范围的最佳方法。
在 MATLAB 中,我只是在做这个:x = 1:10
,那么我得到x
是1x10
矩阵(等于x = [1 2 3 4 5 6 7 8 9 10]
的数组;x = 1:5
,那么我得到x
是1x10
矩阵(等于x = [1 2 3 4 5 ]
的数组;
那么如何在 C++ 或 C 中实现它呢?我想以简单的方法和最佳方式创建一个范围 - 我定义其限制,并将其值存储为数组/列表/向量,就像我上面在 matlab 中显示的那样。
谢谢!
请使用std::iota
来实现此目的。
请在这里阅读
在 C++20 中,您可以将其用作范围工厂。
请在这里阅读
没有更多要解释的了。 。
。