mardi 30 novembre 2021

Can you add null terminators to a C++11 string and iterate over them?

In C++11, is it legal to put null terminators in a C++11 string and then iterate over the entire length of the string?

#include <string>
#include <iostream>

int main(int argc, char** argv) {
   std::string s("\0\0hello\0world\n");

   for (char c : s) {
       std::cout << " " << (unsigned int)c;
   }
   std::cout << std::endl;
   return 0;
}

Aucun commentaire:

Enregistrer un commentaire