搜索结果
查询Tags标签: std,共有 1098条记录-
C++20新特性
C++20新特性 新增关键字(keywords) concept requires constinit consteval co_await co_return co_yield char8_t 模块(Modules) 优点: 1)没有头文件; 2)声明实现仍然可分离, 但非必要; 3)可以显式指定导出哪些类或函数; 4)不需要头文件重复引入宏 (include guards…
2021/10/19 9:39:29 人评论 次浏览 -
c++模板特化之用deque容器实现stack容器
头文件MyStack_deque.h #pragma once #include <deque> #include <string> #include <stdexcept>//普通模板 template<typename T> class MyStack {};//模板的特化 template<> class MyStack<std::string> { private:std::deque<s…
2021/10/18 17:12:59 人评论 次浏览 -
c++模板特化之用deque容器实现stack容器
头文件MyStack_deque.h #pragma once #include <deque> #include <string> #include <stdexcept>//普通模板 template<typename T> class MyStack {};//模板的特化 template<> class MyStack<std::string> { private:std::deque<s…
2021/10/18 17:12:59 人评论 次浏览 -
C++并发编程之 std::condition_variable的虚假唤醒
1、虚假唤醒产生原因 首先,我们在创建一个生产者和消费者的模型,生产者生产数据存放在容器中,而消费者,从容器中拿到数据,并且每次释放第一个数据。具体代码如下: /*************************************************************************> File Name: thre…
2021/10/17 20:09:42 人评论 次浏览 -
C++并发编程之 std::condition_variable的虚假唤醒
1、虚假唤醒产生原因 首先,我们在创建一个生产者和消费者的模型,生产者生产数据存放在容器中,而消费者,从容器中拿到数据,并且每次释放第一个数据。具体代码如下: /*************************************************************************> File Name: thre…
2021/10/17 20:09:42 人评论 次浏览 -
C++格式化数字输入字符串的几个办法
1 最为熟知的就是sprintf了,不多说。 2 假如你用Qt的话,还可以用QString::arg()方法 3 这里着重讲讲std::stringstream。它是C++17标准引进的。详情可见 integer - Convert a number to a string with specified length in C++ - Stack Overflowhttps://stackoverflow.c…
2021/10/16 17:13:59 人评论 次浏览 -
C++格式化数字输入字符串的几个办法
1 最为熟知的就是sprintf了,不多说。 2 假如你用Qt的话,还可以用QString::arg()方法 3 这里着重讲讲std::stringstream。它是C++17标准引进的。详情可见 integer - Convert a number to a string with specified length in C++ - Stack Overflowhttps://stackoverflow.c…
2021/10/16 17:13:59 人评论 次浏览 -
C++11的可变参数模板
可变参数模板函数 一个可变参数模板函数的定义如下: template <class... T> void f(T... args) {cout<<sizeof...(args)<<endl; //打印变参的个数 }f(); //0 f(1,2); //2 f(1,2.5,""); //31.递归函…
2021/10/15 17:14:29 人评论 次浏览 -
C++11的可变参数模板
可变参数模板函数 一个可变参数模板函数的定义如下: template <class... T> void f(T... args) {cout<<sizeof...(args)<<endl; //打印变参的个数 }f(); //0 f(1,2); //2 f(1,2.5,""); //31.递归函…
2021/10/15 17:14:29 人评论 次浏览 -
C++:从Poco::Net::HTTPServerRequest 中获取Content
一、使用 Poco::Net::HTMLForm 使用 Poco::Net::HTMLForm 获取 数据的方式如下: virtual void handleRequest(Poco::Net::HTTPServerRequest &req, Poco::Net::HTTPServerResponse &resp) override {Poco::Net::HTMLForm form(req, req.stream());for(const auto…
2021/10/15 17:14:24 人评论 次浏览 -
C++:从Poco::Net::HTTPServerRequest 中获取Content
一、使用 Poco::Net::HTMLForm 使用 Poco::Net::HTMLForm 获取 数据的方式如下: virtual void handleRequest(Poco::Net::HTTPServerRequest &req, Poco::Net::HTTPServerResponse &resp) override {Poco::Net::HTMLForm form(req, req.stream());for(const auto…
2021/10/15 17:14:24 人评论 次浏览 -
std::vector源码剖析
vector 迭代器 template <class T, class Alloc = alloc> class vector { public:typedef T value_type;typedef value_type* iterator; //vector 的迭代器是普通指针 ... };所以根据上述定义,如果客户端写出这样子的代码 vector<int>::iterator ivite; vec…
2021/10/15 11:14:45 人评论 次浏览 -
std::vector源码剖析
vector 迭代器 template <class T, class Alloc = alloc> class vector { public:typedef T value_type;typedef value_type* iterator; //vector 的迭代器是普通指针 ... };所以根据上述定义,如果客户端写出这样子的代码 vector<int>::iterator ivite; vec…
2021/10/15 11:14:45 人评论 次浏览 -
c++11 耗时计算 微秒级
class TimeCasterMicro final { public:TimeCasterMicro():record{std::chrono::system_clock::now()}{std::cout << "Start!\n";}~TimeCasterMicro(){auto now = std::chrono::system_clock::now();auto time_span = std::chrono::duration_cast<std:…
2021/10/15 11:14:32 人评论 次浏览 -
c++11 耗时计算 微秒级
class TimeCasterMicro final { public:TimeCasterMicro():record{std::chrono::system_clock::now()}{std::cout << "Start!\n";}~TimeCasterMicro(){auto now = std::chrono::system_clock::now();auto time_span = std::chrono::duration_cast<std:…
2021/10/15 11:14:32 人评论 次浏览