Modern C++ - Vector

preview_player
Показать описание


* *Meine Website mit allen anderen Kanälen und Newsletter* *:

_Discord:_

_Unterstützt mich - Danke!:_
Рекомендации по теме
Комментарии
Автор

Statt for(auto i = vec.begin(); i != vec.end(); ++i) kann man übrigens auch folgende, abkürzende Varianten nutzen:
⋅ for(auto i: vec) für call by value,
⋅ for(auto &i: vec) für call by reference,
⋅ for(auto const &i: vec) für call by reference mit Schreibschutz.

Zudem sei angemerkt, dass statt ++i sehr wohl auch i++ funktioniert. Ob pre increment oder post increment spielt in der for-Schleife ergebnistechnisch keine Rolle. ++i kann in diesem Fall etwas effizienter sein, da die Möglichkeit besteht, dass i++ intern eine Kopie des Werts von i erstellt, bevor der increment kommt. Bei ++i ist das ausgeschlossen. Ich vermute allerdings, dass moderne Compiler das auf diversen Optimierungsstufen so oder so direkt ausgleichen.
Wie wäre es in dem Kontext mal mit einem Video über Iteratoren, falls nicht schon irgendwo vorhanden?

LG

fakeRoot
Автор

eine playlist zum mathematischen part der informatik wäre cool. Ich finde es toll das du uns durch deinen Kanal so einen mehrwert gibts. Ohne den könnte ich wahrscheinlich nicht programmieren. Mach so weiter 😀

chris-phso
Автор

Wollte einfach mal danke sagen🤗 Deine Videos sind super informativ und perfekt für fortgeschrittene, welche ihren Wissensstand auffrischen wollen und oder Anfänger. Bin aktuell in der Q2 und du gibst mir momentan neuen Input warum ich nachm Abi Informatik studieren will😇

killerzwerg
Автор

Ich weiß nicht ob ich falsch informiert bin, aber ich dachte Mal gelesen zu haben, dass "auto" seit C++11 deprecated sei...
Trotzalldem: tolles Video!

thomasmartin
Автор

Ah verstehe, vec.begin() gibt eine Referenz zum ersten Vektor-Element, und ++i macht Adressen-arithmetik, sodass der nächste Element ausgelesen werden kann. Absolut fantastisch!

thetuerk
Автор

Weiter so!👍
Du könntest den vector auch mit float|double pairs füllen, dann hättest mathematische 2D-Vektoren in deinem vector!...🤣🤣🤣

johnwayne
Автор

Kannst du noch ein Video zu fortgeschrittenen Pointers machen?

eliasauer
Автор

Hallo. Danke für das Video.
Habe allerdings eine Frage. In irgendeinem Video hieß es man soll nicht using namespace std; verwenden.
Lieber std::cout und std::endl schreiben. Genaue Begründung weiß ich jetzt nicht mehr.

Heiko_Jantz
Автор

Seit C++11 gibt es auch eine range based loop, die nochmal einen Zacken cooler ist als die Iterator Variante ;-)

BigBng
Автор

Bei Morpheus auf Vim würd ich glaub ich abheben ❤

michaelmueller
Автор

Danke fuer das Video!

ich wuerde mir ein Video zu Mehrdimensionalen Arrays bzw. vielleicht dictionaries wuenschen und wie man darueber iterieren kann.
Wie man komplexe Datenstrukturen z.B. aus deinem Advent of Code in c++ loesen koennte?
und vielleicht kannst du nochmal betonen welche Elemente mit c++20 komplett neu sind.

Vielen dank fuer die Arbeit und das Engagement das du in deine Videos steckst, fuer mich bist du einer der wenigen die wichtige sachen wiederholt und verstaendlich erklaert.

fredkrueger
Автор

also ich habe es so gelernt, dass man einen eindimensionalen array vector nennt.

necaton
Автор

Warum sind bei deinen Videos eigentlich keine automatischen Untertitel vorhanden?

dontaskme
Автор

Noch ne Frage, wieso muß man i in der 2. for-Schleife noch mal deklarieren? Wurde doch schon in der 1. for-Schleife gemacht.

Heiko_Jantz
Автор

Ach Vectoren. Die machen einfach so viel Spass! Besonders wenn sie mehrdimensional sind wird es lustig ;)



Das hättest du auch noch sagen können, wie man so was behandelt. Hat mich anfangs echt irre gemacht ;)

diabolusumarov
visit shbcf.ru