我有一个文件的Data-Url作为std:string.必须对base64编码数据进行解码,然后将其传递给此函数:
open (const byte * data, long size)
Run Code Online (Sandbox Code Playgroud)
所以首先我提取编码数据
size_t pos = dataurl.find_first_of(',');
std::string encoded = dataurl.substr(spos + 1);
Run Code Online (Sandbox Code Playgroud)
然后我使用这个base64解码器
std::string decoded = base64_decode(encoded);
Run Code Online (Sandbox Code Playgroud)
那么,我如何将类型字符串的'解码'转换为字节*?以下代码会产生错误
open((byte *)decoded.c_str(), decoded.size() + 1);
//>>error: 'byte' was not declared in this scope
Run Code Online (Sandbox Code Playgroud)
/编辑:所以有一个typedef
typedef uint8_t byte
Run Code Online (Sandbox Code Playgroud)
编码数据是图像!
我想迭代一个向量并检查元素是否是向量或字符串.此外,我需要一种方法将不同的vecors传递给一个函数.像这样的东西:
using namespace std;
string toCustomString(<some vector> vec) {
string ret = "";
for(size_t i = 0; i < vec.length(); ++i)
if (vec[i] == %vector%)
ret += toCustomString(vec[i]);
else //if type of vec[i] is string
ret += "foo"+vec[i]+"bar";
}
return ret;
}
Run Code Online (Sandbox Code Playgroud)
好吧,首先我需要知道如果vec [i]是std :: vector,我怎么能正确检查
然后我需要知道如何定义函数的参数,以接受任何类型的(多维)向量