📅  最后修改于: 2023-12-03 14:47:42.627000             🧑  作者: Mango
在标准C++中,有许多有用的类库可供程序员使用。这些类涵盖了许多不同的应用领域,包括字符串处理、文件操作、并发编程和算法实现等。本文将介绍标准C++中一些常见的类,帮助程序员更高效地完成工作。
在处理字符串方面,C++提供了一个称为string的类。它使字符串操作变得更加简单,并提供了一些有用的方法,如查找、替换、插入和删除等操作。
以下是一些基本的用法示例:
#include <iostream>
#include <string>
using namespace std;
int main() {
string str1 = "Hello";
string str2 = "World";
cout << str1 << " " << str2 << endl; // 输出: "Hello World"
cout << str1.length() << " " << str2.size(); // 输出: "5 5"
str2.replace(2, 3, "CAT");
cout << str1 << " " << str2; // 输出: "Hello CATELD"
return 0;
}
在处理文件方面,C++提供了一个称为fstream的类族。它们允许程序员读取和写入文件,以及进行其他一些有用的操作,如移动文件指针和检查文件结构。
以下是一些基本的用法示例:
#include <iostream>
#include <fstream>
using namespace std;
int main() {
fstream file("example.txt", ios::in | ios::out | ios::app);
if (!file) {
cout << "Error: unable to open file!";
return 1;
}
file << "Hello world!\n";
file.seekg(0);
string line;
while (getline(file, line)) {
cout << line << endl;
}
file.close();
return 0;
}
在进行并发编程时,C++提供了一个称为thread的类。它允许程序员创建多个线程,并协调它们之间的交互和通信。
以下是一些基本的用法示例:
#include <iostream>
#include <thread>
using namespace std;
void hello() {
cout << "Hello world!" << endl;
}
int main() {
thread th(hello);
th.join();
return 0;
}
在开发算法时,C++提供了一个称为algorithm的类库。它提供了许多有用的算法,如排序、查找、计数和比较等。
以下是一些基本的用法示例:
#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
int main() {
vector<int> nums = {1, 3, 5, 7, 9, 2, 4, 6, 8, 0};
sort(nums.begin(), nums.end());
cout << "Sorted vector: ";
for (auto num : nums) {
cout << num << " ";
}
cout << endl;
int count = count_if(nums.begin(), nums.end(), [](int num) {
return num % 2 == 0;
});
cout << "Number of even numbers: " << count << endl;
return 0;
}