一:Size()是取字符串长度的,跟Length()用法相同。
eg:
string str = "0123456789";
cont << str.size() << end; // 结果为10
二:Sizeof()是运算符,计算数组,指针,类型,对象,函数的字节大小的,不能用来返回动态分配的内存控件的大小。
eg:
char * n = "0123456789";
sizeof(*n)是1,*n是第一个char字符,则是1;
三:stoi函数,作用将n进制的字符串转为十进制。
原型:
int stoi(const std::string& str, std::size_t * pos = nullptr, int base = 10);
参数解释:
str:待转换的字符
pos:可选,若不为空,则设置为str中数字后面的第一个字符的位置
base:默认为10进制,如果base取0,则由字符串的格式决定
四:ImageFolder是数据加载器,包含图像,实现数据集成加载。
原型:
TorchVision.datasets.ImageFloder(root, transform = none, target_transform = none, loader=<function default_loader>, is_valid_file = none)
参数:Root:传入根路径。
五:c_str()是string的一个函数,返回的是字符串的首地址,返回的类型是const char*。
六:Opendir是打开目录。
原型:
DIR* Opendir(const char* name);
参数:
name:需要打开的目录的路径名,绝对/相对路径。
返回值(DIR*):指向该目录的句柄。
七:readdir是读取目录信息。
原型:
struct dirent* readdir(DIR* dirp);
参数:
dirp:目录句柄的DIR指针。
返回值:表示dirp只想的目录流中的下一个目录条目,在达到目录流的末尾或者发生错误时返回NULL。
八:strcmp是比较两个字符串常量。
原型:
strcmp(const char s1, const char s2);
s1 < s2,返回 -1
s1 = s2,返回 0
s1 > s2,返回 1
九:compare是比较两个string类型
eg:
string s1,s2;
s1.compare(s2);
/*
s1 < s2,返回 -1
s1 = s2,返回 0
s1 > s2,返回 1
*/
十:push_back()是将一个新的元素加到vector的最后面,位置为当前最后一个元素的下一个元素。
eg:
vector<int> vec;
vec.push_back(10);