当前位置: 首页 > news >正文

网站备案提交管局青岛广告设计与制作公司

网站备案提交管局,青岛广告设计与制作公司,肇庆网站建设,移动端公众号网站开发标准库 C标准库是一个强大的工具集&#xff0c;它包含了一组丰富的类和函数&#xff0c;可以帮助开发者进行各种操作&#xff0c;如输入输出、字符串操作、数据结构管理、算法实现等。以下是一些常用的C标准库及其使用方法。 1. 输入输出库 <iostream> 用于标准输入输…

标准库

C++标准库是一个强大的工具集,它包含了一组丰富的类和函数,可以帮助开发者进行各种操作,如输入输出、字符串操作、数据结构管理、算法实现等。以下是一些常用的C++标准库及其使用方法。

1. 输入输出库

<iostream>

用于标准输入输出操作。

#include <iostream>int main() {int a;std::cout << "Enter a number: ";std::cin >> a;std::cout << "You entered: " << a << std::endl;return 0;
}
<fstream>

用于文件输入输出操作。

#include <fstream>
#include <iostream>int main() {std::ofstream outFile("example.txt");outFile << "Hello, World!" << std::endl;outFile.close();std::ifstream inFile("example.txt");std::string content;inFile >> content;std::cout << "File content: " << content << std::endl;inFile.close();return 0;
}

2. 容器库

<vector>

动态数组容器

#include <vector>
#include <iostream>int main() {std::vector<int> vec = {1, 2, 3, 4, 5};vec.push_back(6);for (int v : vec) {std::cout << v << " ";}std::cout << std::endl;return 0;
}
<list>

双向链表容器。

#include <list>
#include <iostream>int main() {std::list<int> lst = {1, 2, 3, 4, 5};lst.push_back(6);for (int v : lst) {std::cout << v << " ";}std::cout << std::endl;return 0;
}
<map>

键值对容器。

#include <map>
#include <iostream>int main() {std::map<std::string, int> myMap;myMap["one"] = 1;myMap["two"] = 2;for (const auto& pair : myMap) {std::cout << pair.first << ": " << pair.second << std::endl;}return 0;
}

3. 算法库

<algorithm>

常用算法函数。

#include <algorithm>
#include <vector>
#include <iostream>int main() {std::vector<int> vec = {3, 1, 4, 1, 5, 9};// 排序std::sort(vec.begin(), vec.end());for (int v : vec) {std::cout << v << " ";}std::cout << std::endl;// 查找if (std::binary_search(vec.begin(), vec.end(), 5)) {std::cout << "Found 5" << std::endl;}return 0;
}

4. 字符串库

<string>

字符串操作。

#include <string>
#include <iostream>int main() {std::string str = "Hello";str += ", World!";std::cout << str << std::endl;std::string substr = str.substr(0, 5);std::cout << "Substring: " << substr << std::endl;return 0;
}

5. 数学库

<cmath>

数学函数。

#include <cmath>
#include <iostream>int main() {double x = 3.14;std::cout << "sin(x) = " << sin(x) << std::endl;std::cout << "cos(x) = " << cos(x) << std::endl;std::cout << "sqrt(16) = " << sqrt(16) << std::endl;return 0;
}

6. 时间库

<chrono>

时间处理。

#include <chrono>
#include <iostream>
#include <thread>int main() {auto start = std::chrono::high_resolution_clock::now();std::this_thread::sleep_for(std::chrono::seconds(1));auto end = std::chrono::high_resolution_clock::now();std::chrono::duration<double> duration = end - start;std::cout << "Elapsed time: " << duration.count() << " seconds" << std::endl;return 0;
}

7. 多线程库

<thread>

多线程处理。

#include <thread>
#include <iostream>void threadFunction() {std::cout << "Thread is running" << std::endl;
}int main() {std::thread t(threadFunction);t.join();  // 等待线程完成return 0;
}

8. 智能指针库

<memory>

智能指针管理。

#include <memory>
#include <iostream>int main() {std::unique_ptr<int> ptr = std::make_unique<int>(10);std::cout << "Unique pointer value: " << *ptr << std::endl;std::shared_ptr<int> sharedPtr = std::make_shared<int>(20);std::cout << "Shared pointer value: " << *sharedPtr << std::endl;return 0;
}

9. 其他有用的库

<utility>

包含一些实用工具,如 std::pairstd::move

#include <utility>
#include <iostream>int main() {std::pair<int, std::string> p(1, "one");std::cout << "Pair: " << p.first << ", " << p.second << std::endl;int x = 10;int y = std::move(x);std::cout << "y: " << y << std::endl;return 0;
}

10、<atomic>

<atomic> 库提供了原子操作的类和函数,用于多线程环境下对共享变量进行安全的操作。

#include <atomic>
#include <iostream>
#include <thread>std::atomic<int> counter(0);void increment() {for (int i = 0; i < 10000; ++i) {counter++;}
}int main() {std::thread t1(increment);std::thread t2(increment);t1.join();t2.join();std::cout << "Counter value: " << counter << std::endl;return 0;
}

11、<mutex>

<mutex> 库提供了互斥锁和其他同步原语,用于在多线程程序中实现线程安全的访问控制

#include <mutex>
#include <iostream>
#include <thread>std::mutex mtx;void threadFunction() {std::lock_guard<std::mutex> lock(mtx);std::cout << "Thread is running" << std::endl;
}int main() {std::thread t(threadFunction);t.join();return 0;
}

http://www.yayakq.cn/news/385464/

相关文章:

  • 三网合一 网站建设公司装修报价
  • dede网站搬家 空间转移的方法微商城分销平台免费
  • 泊头市网站建设公司建网站金坛哪家强?
  • 北京网站建设好公职人员可以做公益网站吗
  • 网站的首页需要什么内容北京软件外包公司排行榜
  • 网站质作做网站外包公司
  • 安徽建设银行 招聘网站python发布WordPress
  • 重庆企业网站建设官网wordpress房产插件
  • 美食网站网页设计论文正能量网站网址大全
  • 网站建设专业的有哪些自己想做一个网站
  • 大前端wordpressseo服务的内容
  • 商派商城网站建设公司wordpress WP-Wiki
  • 网站技术报务费如何做会计分录wordpress图片懒加载
  • 网站图片描述怎么写电子印章的制作方法
  • 质量最好的购物平台seo搜索引擎招聘
  • 国内免费视频素材网站有哪些网站建好后
  • 网站建设费用进会计什么科目营销型网站模板下载
  • 网站字体怎么修改工程施工合同
  • 有什么比较好的画册设计网站网站开始开发阶段的主要任务
  • 网站制作+资讯兰州网站搜索优化
  • 沈阳三好街网站建设网站301重定向
  • 网站留言板带后台模板班级网站建设方案
  • 百度提交网站多久收录菏泽公司做网站
  • 温县网站建设安康做网站
  • 舜元建设 集团 有限公司网站龙岗外贸网站制作
  • 北京专业网站改版公司深圳福田网站建设公司哪家好
  • 深圳宝安区做网站HTML网站页面建设
  • 科技公司做网站wordpress探针
  • 花20亿做网站开个人网站如何赚钱
  • 专题网站开发工具百度手机助手app免费下载