Hallo,
in Python und Perl "arbeite" ich ständig mit Listen von Strings, aber auch Zahlen usw., z.B.
Python:
Perl:
Die sind sehr praktisch: Sie sind dynamisch erweiterbar, man kann da alles reinschmeißen, ihre Größe bestimmen, auf einzelne Elemente zugreifen, sie an Funktionen übergeben und aus diesen zurückerhalten (wenn auch in Perl "glattgebügelt").
Wäre doch schön, wenn man sowas auch in C++ hätte.
In C mit einem Array von Zeigern zu arbeiten, ist doch sehr qualvoll, vor allem, wenn man sie zur Laufzeit ändern will.
Ich verstehe mein C++-Buch so, daß "verkettete Listen" möglicherweise sowas Ähnliches leisten könnten. Da ist auch eine Implementierung beschrieben, die aber zu hoch für mich ist. Außerdem ist dort gesagt, es gebe eine Bibliothek, die STL, wohl z.B. auch in "/usr/include/c++/4.0.2/bits/stl_list.h", die sowas schon fertig bereitstelle.
Vielleicht ist es damit ja fast genauso leicht wie mit den Listen der Skriptsprachen.
Hätte jemand ein C++-Codebeispiel, wie man mit der STL umgeht, insbesondere C++-Strings darin speichert ?
Viele Grüße
in Python und Perl "arbeite" ich ständig mit Listen von Strings, aber auch Zahlen usw., z.B.
Python:
Code:
#!/usr/bin/python
list = ["Apfel", "Birne"]
for i in list:
print i
list.append("Pfirsich")
print
for i in list:
print i
Perl:
Code:
#!/usr/bin/perl -w
use strict;
my @list = ("Apfel", "Birne");
foreach (@list)
{
print $_."\n";
}
print "\n";
push @list, "Pfirsich";
foreach (@list)
{
print $_."\n";
}
Die sind sehr praktisch: Sie sind dynamisch erweiterbar, man kann da alles reinschmeißen, ihre Größe bestimmen, auf einzelne Elemente zugreifen, sie an Funktionen übergeben und aus diesen zurückerhalten (wenn auch in Perl "glattgebügelt").
Wäre doch schön, wenn man sowas auch in C++ hätte.
In C mit einem Array von Zeigern zu arbeiten, ist doch sehr qualvoll, vor allem, wenn man sie zur Laufzeit ändern will.
Ich verstehe mein C++-Buch so, daß "verkettete Listen" möglicherweise sowas Ähnliches leisten könnten. Da ist auch eine Implementierung beschrieben, die aber zu hoch für mich ist. Außerdem ist dort gesagt, es gebe eine Bibliothek, die STL, wohl z.B. auch in "/usr/include/c++/4.0.2/bits/stl_list.h", die sowas schon fertig bereitstelle.
Vielleicht ist es damit ja fast genauso leicht wie mit den Listen der Skriptsprachen.
Hätte jemand ein C++-Codebeispiel, wie man mit der STL umgeht, insbesondere C++-Strings darin speichert ?
Viele Grüße