Ich benutze OpenGL und ich brauche den Inhalt von VertexShader.glsl in eine std :: string
Ich habe mir die zugehörigen StackOverflow-Posts zu diesem Thema angesehen, aber ich weiß nicht wirklich, wie man Datentypen und andere Dinge aufeinander abstimmt, damit es funktioniert.
Nehmen wir zum Beispiel das von Lesen Sie den Inhalt der Datei in eine Zeichenfolge in C ++
%Vor%Ich habe keine Ahnung, was nach
passiertstd :: Zeichenfolge Inhalt
Jedes Mal, wenn ich std :: string verwendet habe, war vorher wie
%Vor%Hier ist Konstruktor # 6 :
%Vor%Was macht:
Konstruiert den String mit dem Inhalt des Bereichs
[first, last)
.
istreambuf_iterator
ist:
Ein Single-Pass-Input-Iterator, der aufeinanderfolgende Zeichen aus dem
std::basic_streambuf
(ifs
in diesem Beispiel) -Objekt liest, für das er konstruiert wurde ... Das standardmäßig konstruiertestd::istreambuf_iterator
ist bekannt als der End-of-Stream-Iterator. Wenn ein gültigesstd::istreambuf_iterator
das Ende des zugrunde liegenden Streams erreicht, wird es gleich dem Ende-des-Stream-Iterators.
content
wird aus einem Iterator-Paar konstruiert - das erste ist unser Single-Pass-Iterator in der Datei und das zweite ist der End-of-Stream-Iterator, der als Sentinel fungiert. Der Bereich [first, last)
, auf den sich der string
-Konstruktor bezieht, ist in diesem Fall der vollständige Inhalt der Datei.
Tags und Links string c++ file-io constructor