struct c_string { char* str_; std::size_t len_; c_string(char* str) : str_(str) , len_(std::strlen(str)) {} };