C++11/14/17/20/23
比较经典C++语言和C++11/14/17/20的新特性
repinkply
工程师一名,热爱技术
展开
-
STL unordered_set/unordered_map 不能默认hash vector?
STL unordered_set/unordered_map 不能默认hash vector?原创 2024-02-23 17:18:14 · 565 阅读 · 0 评论 -
现代c++智能指针用法分析
智能指针用法分析原创 2023-03-22 21:24:26 · 113 阅读 · 0 评论 -
可调用对象、std..function、std..bind
可调用对象、std..function、std..bind原创 2022-12-03 23:16:43 · 331 阅读 · 0 评论 -
萃取(traits)技术概念、范例等
萃取(traits)技术概念、范例等原创 2022-12-03 20:06:53 · 173 阅读 · 0 评论 -
可变参数函数,initializer_list,省略号形参
可变参数函数,initializer_list,省略号形参原创 2022-12-03 18:53:11 · 466 阅读 · 0 评论 -
lambda表达式捕获模式的陷阱分析和展示
lambda表达式捕获模式的陷阱分析和展示原创 2022-12-03 17:11:51 · 582 阅读 · 0 评论 -
lambda表达式,for_each、find_if简介
未归类知识点_lambda表达式,for_each、find_if简介原创 2022-12-02 23:03:25 · 447 阅读 · 0 评论 -
C++ function 类模板
C++ function 类模板原创 2022-11-21 18:33:45 · 540 阅读 · 0 评论 -
future其他成员函数、shared_future、atomic
一、future其他成员函数线程的三种状态。1.ready 2.time_out 3.deferred#include <iostream>#include <future>#include <vector>using namespace std;int mythread(){ cout << "int mythread() start,thread id=" << std::this_thread::get_id() &原创 2022-05-25 22:19:44 · 167 阅读 · 0 评论 -
condition_variable、wait、notify_one、notify_all
condition_variable、wait()、notify_one()原创 2022-05-22 22:51:19 · 443 阅读 · 0 评论 -
map的insert函数插入失败
#include <iostream>#include <map>#include <cstdlib>using namespace std;std::map<int,int> m_refHolders;int main() { m_refHolders.insert({1,2});//C++11新语法 m_refHolders.insert({1,3}); cout<<m_...原创 2021-09-15 12:11:05 · 2522 阅读 · 0 评论 -
leetcode 1 两数之和
//Time:O(n),Space:O(n)//语言:C++11class Solution {public: vector<int> twoSum(vector<int>& nums, int target) { vector<int> res={-1,-1}; unordered_map&l...原创 2020-01-05 12:46:40 · 104 阅读 · 0 评论 -
leetcode 136 只出现一次的数字(单身数字)
//方法一,利用一个set集合的数据结构//Time:O(n),Space:O(n)class Solution {public: int singleNumber(vector<int>& nums) { set<int> v; int sum=0,uniqueSum=0; for(in...原创 2020-01-07 14:18:13 · 148 阅读 · 0 评论 -
C++11新特性:基于范围的循环(foreach)
在C++中如何遍历数组(集合)中的每一个元素?对于这个问题,相信你第一反应想到的是 for 循环。#include <iostream>#include <set>using namespace std;void main(){ int a[] = {1,2,3,4,5}; for (int i = 0; i < sizeof(a) / siz...原创 2019-10-09 20:23:52 · 5685 阅读 · 0 评论 -
C++11新特性:通用初始化方式
在C++98/03中,可以使用初始串列对普通数组和POD类型的成员进行初始化。(注: POD指C风格的,纯数据(没有成员函数)构成的结构体(类),简单的说,就是可以直接使用 memcpy 进行复制的变量(对象))int g_arr[3]={0,1,2};struct A //POD type{ int x; int y;};A a={1,2};在上面的示例中...原创 2019-10-08 18:39:47 · 503 阅读 · 0 评论 -
C++11新特性:类型推导
2011年C++11的标准发布,广大C++开发者开始关注新标准中的C++特性;而这些新特性给这门历史悠久的语言带来了生机和活力,用C++之父 Bjarne Stroustrup 的话:“这次更新已经让C++看起来像一门新的语言了”auto关键字的进化auto关键字在历史上(早期C/C++)用于指定变量存储属性为自动类型,即变量自动创建自动销毁;换句话,auto用于声明栈变量(局部变量)。随...原创 2019-10-08 18:14:59 · 224 阅读 · 0 评论