Dereferenzierung von Positionen in C++
(Diese Lektion ist bisher noch fast leer. Der Dozent wird an dieser Stelle einige Worte zum Thema sagen.)
main.cpp
#include <initializer_list>
#include <iostream>
#include <iterator>
#include <ostream>
#include <string>using namespace ::std::literals;
int main()
{ ::std::string s = "abc"s;
auto const p0 = cbegin( s );
auto const pt = cend( s );
::std::cout << *p0 << '\n';
/*::std::cout << *pt << '\n';*/ }transcript
a
Ohne »c« sind auch Schreibzugriffe möglich – trotz des »const«, das erst etwas später verständlich werden wird.
main.cpp
#include <initializer_list>
#include <iostream>
#include <iterator>
#include <ostream>
#include <string>using namespace ::std::literals;
int main()
{ ::std::string s = "abc"s;
auto const p0 = begin( s );
::std::cout << *p0 << '\n';
*p0 = 'x';
::std::cout << *p0 << '\n';
::std::cout << s << '\n'; }transcript
a
x
xbc