fork download
  1. #include <iostream>
  2. #include <string>
  3. #include <typeinfo>
  4. using namespace std;
  5.  
  6. typedef std::basic_string<unsigned char> ustring;
  7.  
  8. int main() {
  9. ustring abc = reinterpret_cast<const unsigned char *>("abcd");
  10. #define TYPE(X) cout << #X ": " << typeid(X).name() << endl;
  11. TYPE(char);
  12. TYPE(unsigned char);
  13. TYPE(abc[0]);
  14.  
  15.  
  16. return 0;
  17. }
Success #stdin #stdout 0s 3412KB
stdin
Standard input is empty
stdout
char: c
unsigned char: h
abc[0]: h