Ich möchte einen Zeilenvektor in C++ mit ganzzahligen Elementen von und einschließlich 0 bis N (eine Integer-Variable, die ich in meinem C++ - Programm zuweisen) erstellen. Ich habe den Armadillo C++ Bibliothek gesehen und versuchte, seine span
Funktion, aber es nicht schafft einen Vektor (eher erzeugt ein Objekt mit Typ arma::span
) so schreiben:Wie erstellt man einen Zeilenvektor mit Elementen von 0 bis einschließlich N in C++?
vec n = span(0,N);
nicht den gewünschten Vektor erstellen. Wenn es hilft (wie, wenn meine Erklärung, was ich will, ist unklar) Ich weiß, dass in MATLAB dies den Vektor erzeugt Ich möchte:
n=0:N;
Ich weiß nicht wirklich egal, welche Bibliothek (falls vorhanden) verwendet wird, sofern die Bibliothek ist auf den meisten großen Linux-Distributionen verfügbar (wie meine jetzige, Fedora 25).
Können Sie ein Beispiel für Ihre erforderliche Ausgabe angeben. Ist es nur ein Vektor wie {0,1,2,3,4,5,6,7,8,9}, wo N = 9? Wenn ja, vielleicht ['std :: iota'] (http://en.cppreference.com/w/cpp/algorithm/iota)? –
Ja, nur ein Vektor nichts besonderes, genau wie du in deinem Beispiel beschrieben hast. – BH2017
OK, gut, wenn Sie mir zeigen können, wie ich 'std :: iota' verwenden kann, um einen Vektor' n' mit Elementen von (und einschließlich) '0' zu' N' zu erstellen, akzeptiere ich Ihre Antwort. – BH2017