犰狳用冒号范围创建矢量

Armadillo create vector with colon range

我想使用 Armadillo 库在 c++ 中创建范围为 (a:b) 的向量。
看起来像这样matlab代码:

   D = 1:4

results:

   D =
      1    2    3    4

我尝试阅读 this document,但在 Armadillo 中找不到正确的语法。
如何创建这样的 matvec

更新:感谢@timocov,正确的答案应该是:

 vec v = linspace<vec>(start, end, end - start + 1) // +1 to get the end value

尝试使用linspace功能。

参考 doc

除了已经给出的答案之外,这是给定元素数量生成序列的正确解决方案,如果有人来到此页面寻找如何这样做给出元素之间的space(即间隔),此任务的函数称为arma::regspace(start, delta, end)。文档 here.