小编Ale*_*der的帖子

C++ Data-Url as String to const byte*

我有一个文件的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)

编码数据是图像!

c++ string byte

5
推荐指数
1
解决办法
865
查看次数

C++检查元素是否为std :: vector

我想迭代一个向量并检查元素是否是向量或字符串.此外,我需要一种方法将不同的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,我怎么能正确检查

  • 然后我需要知道如何定义函数的参数,以接受任何类型的(多维)向量

c++ types vector

1
推荐指数
1
解决办法
1568
查看次数

标签 统计

c++ ×2

byte ×1

string ×1

types ×1

vector ×1