
C++ 速查手冊
15.7 - 其他程式庫
標準程式庫還有很多應用,例如地區資訊程式庫 (localizations library)
| 名稱 | 功能 |
|---|---|
| <locale> | 地區性工具。 |
| <clocale> | C 語言地區性工具。 |
| <codecvt>C++11 | Unicode 轉換工具。 |
正規表示式程式庫 (regular expression library)
| 名稱 | 功能 |
|---|---|
| <regex>C++11 | 正規表示式工具。 |
原子作業程式庫 (atomic operations library)
| 名稱 | 功能 |
|---|---|
| <atomic>C++11 | 原子作業工具。 |
執行緒程式庫 (thread support library)
| 名稱 | 功能 |
|---|---|
| <thread>C++11 | std::thread |
| <mutex>C++11 | std::mutex |
| <shared_mutex>C++14 | std::shared_timed_mutex |
| <future>C++11 | std::future |
| <condition_variable>C++11 | std::condition_variable |
以及其他 C 語言相容的程式庫等等
| 名稱 | 功能 |
|---|---|
| <ciso646> | C 語言的 iso646.h 。 |
| <ccomplex>C++11 | C 語言的 complex.h 。 |
| <ctgmath>C++11 | C 語言的 tgmath.h 。 |
| <cstdalign>C++11 | C 語言的 stdalign.h 。 |
| <cstdbool>C++11 | C 語言的 stdbool.h 。 |
舉一例如下
#include <iostream>
#include <string>
#include <regex>
using namespace std;
int main() {
string s1 = "Hello world!";
cout << s1 << endl;
regex r("Hello");
string t = "Goodbye";
string s2 = regex_replace(s1, r, t);
cout << s2 << endl;
}
/* 《程式語言教學誌》的範例程式
http://kaiching.org/
檔名:u1507.cpp
功能:示範 C++ 的標準程式庫
作者:張凱慶*/
此例示範 regex 中正規表示式 (regular expression) 的應用,因此要先 #include <regex>
#include <regex>
這裡先建立 regex 型態的物件,然後利用 regex_replace() 把 "Hello" 換成 "Goobye"
regex r("Hello");
string t = "Goodbye";
string s2 = regex_replace(s1, r, t);
編譯執行,結果如下
| $ g++ u1507.cpp -std=c++0x |
| $ ./a.out |
| Hello world! |
| Goodbye world! |
| $ |
相關教學影片
