c++ 常用功能实现总结

Posted 长虹剑

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c++ 常用功能实现总结相关的知识,希望对你有一定的参考价值。

基础

类型转换

using T = std::vector<std::vector<unsigned char>>*;
video_bytes = reinterpret_cast< T >( video_data );

模块

中文字符分隔

来自

std::vector<std::string> split_chinese(std::string s) {
    std::vector<std::string> t;
    for (size_t i = 0; i < s.length();)
    {
        int cplen = 1;
        // 以下的几个if,要参考这里 https://en.wikipedia.org/wiki/UTF-8#Description
        if ((s[i] & 0xf8) == 0xf0)      // 11111000, 11110000
            cplen = 4;
        else if ((s[i] & 0xf0) == 0xe0) // 11100000
            cplen = 3;
        else if ((s[i] & 0xe0) == 0xc0) // 11000000
            cplen = 2;
        if ((i + cplen) > s.length())
            cplen = 1;
        t.push_back(s.substr(i, cplen));
        i += cplen;
    }
    return t;
}

以上是关于c++ 常用功能实现总结的主要内容,如果未能解决你的问题,请参考以下文章

IOS开发-OC学习-常用功能代码片段整理

Atitit java c# php c++ js跨语言调用matlab实现边缘检测等功能attilax总结

python常用代码片段总结

MorkDown 常用语法总结

Xcode自定义代码块

我的Android进阶之旅NDK开发之在C++代码中使用Android Log打印日志,打印出C++的函数耗时以及代码片段耗时详情