#include <opencv2/opencv.hpp>
#include <onnxruntime/onnxruntime_cxx_api.h>
#include <vector>
#include <iostream>
int main() {
// load onnx model
Ort::Env env(OrtLoggingLevel::ORT_LOGGING_LEVEL_WARNING, "test"[......]
#include <opencv2/opencv.hpp>
#include <onnxruntime/onnxruntime_cxx_api.h>
#include <vector>
#include <iostream>
int main() {
// load onnx model
Ort::Env env(OrtLoggingLevel::ORT_LOGGING_LEVEL_WARNING, "test"[......]
1 安装插件
C / C++
2 配置include
出现“#include errors detected.”时,按ctrl + .跳转进入配置,或者打开c_cpp_properties.json直接配置:
{
"configurations": [
{
"name": "Linux",
"includePath": [
"${workspaceFolder}/**",[......]
默认只支持单文件,修改.vscode/tasks.json中的
"args": [
"-fdiagnostics-color=always",
"-g",
"${workspaceFolder}/**.c",
"-o",
"${fileDirname}/${fileBasenameNoExtension}"[......]
在C++的容器中,我们可以边迭代边删除,如下:
std::list<int>::iterator itr = list.begin();
while(itr != list.end();) {
if(condition)
itr = list.erase(itr);
else ++itr;
}
但是,有时候,我们希望使用reverse_iterator也做这个工作:边迭代、边删除:
这个有有点麻烦了,首先要都用rbegin、rend。。其次[......]
在C++的char*以及string中,使用的是字节流编码,即sizeof(char) == 1。
也就是说,C++是不去分字符的编码的。
而一个合法UTF8的字符长度可能为1~4位。
现在假设一串输入为UTF8编码,如何能准确的定位到每个UTF8字符的“CharPoint”,而不会错误的分割字符呢?
参考这个页面:http://www.nubaria.com/en/blog/?p=289
可以改造出下面的函数:
const unsigned char kFirs[......]