![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++11
_RTFSC
Linux 下 C/C++ 程序员一枚~~
展开
-
c++ 默认构造函数,拷贝构造函数和复制函数
c++ 默认构造函数,拷贝构造函数和复制函数请看代码#include <iostream>struct A{ A(){ std::cout<<"A()"<<std::endl; } A( const A & a){ std::cout<<"A(A)"<<std::endl; } A & operator=(const A&a){ s原创 2021-04-03 20:44:32 · 273 阅读 · 0 评论 -
记录一个GCC 和GLIBC不兼容的问题no such instruction: vinsert ......
记录一个GCC 和GLIBC不兼容的问题no such instruction: vinsert ......bug现场图示在线搜索结论汇总实际解决方案bug现场图示在线搜索结论汇总GCC 版本过高,降级binutils 版本低gcc 参数 -march= ? 的问题实际解决方案我是在一个很老旧的linux 集群节点上使用gcc820版本进行编译的,根据搜索反馈,这应该是一个兼容性问题,为了省事,我切换到一个新的节点上编译就好了当然为了使得编译结果能够在旧节点上运行,需要在旧的节点上配原创 2020-08-15 13:07:54 · 1608 阅读 · 0 评论 -
c++11 regex
c++ regex 库,通过 #include <regex>来使用,是c++11标准引入的功能。regex 库提供三个最基本的正则表达式函数regex_match -> 完全匹配regex_search -> 局部匹配regex_replace -> 匹配后替换regex 有几个基本的类(其实都是模板类) :basic_rege...原创 2019-10-26 11:08:24 · 1246 阅读 · 0 评论 -
C++11 学习笔记
记录自己学习C++11 的一些好资源链接强枚举类型enum class TYPE{ TYPE_A, TYPE_B}; shared_ptr http://en.cppreference.com/w/cpp/memory/shared_ptrLambda http://www.cprogramming.com/c++11原创 2015-01-29 22:21:52 · 482 阅读 · 0 评论 -
C++ iostream 点滴知识点
对齐相关宽度ostream 提供接口 width() , 只对下一次输出有效 , 默认宽度为 1 , 也就是没有宽度限制.对齐ostream 可以支持 左, 右 和 两侧 三种对齐方式 :std::ios::left ;std::ios::right;std::ios::internal;( 很奇怪的没有中心对齐) , 可以使用setf() 和unsetf() 接口来设置或者取消. 填充os原创 2015-03-13 12:55:33 · 678 阅读 · 0 评论 -
c++11新特性
候选变更C++的修订包含核心语言以及标准程序库。在发展新标准的每个机能上,委员会采取了几个方向:维持与C++98,可能的话还有C之间的稳定性与兼容性;尽可能不通过核心语言的扩展,而是通过标准程序库来引进新的特色;能够演进编程技术的变更优先;改进 C++ 以帮助系统以及库设计,而不是引进只针对特别应用的新特色;增进类型安全,提供对现行不安全的技术更安全的替代方案;增进直接对硬件工作的能力与转载 2016-01-22 09:39:22 · 1520 阅读 · 0 评论 -
C++ variadic
VariadicTalking about variadic , before going down to any language detail , Here I have some questions : How to access the details of variadic argument ? How to know the number of variadic ?How to原创 2016-03-17 13:43:53 · 834 阅读 · 0 评论 -
仿函数 <- 函数指针 成员函数 std::bind
ptr_fun 函数指针 -> 仿函数int sum ( int a , int b){ return a+b;}auto sum_obj = std::ptr_fun(sum);mem_fn 成员函数地址 -> 仿函数class test{ public : int sum(int a, int b){ return a+b ; }};auto原创 2015-03-02 12:55:35 · 602 阅读 · 0 评论 -
boost 线程同步速记
参考资料: http://www.boost.org/doc/libs/1_57_0/doc/html/thread/synchronization.html互斥量 boost::mutex 获取释放 , 尝试获取boost::mutex m_lock;m_lock.lock();/* do somthing that need thread safe */m_lock.un原创 2015-03-09 13:47:39 · 541 阅读 · 0 评论 -
Boost / C++11 功能速记
慢慢来吧~正则表达式 boost::regex std::regex线程 boost::thread std::thread时间 boost::chrono std::chronostring 操作 boost/algorithm/*slot / signal 编程机制 boost::signal boost::signal2原创 2015-03-13 13:12:03 · 562 阅读 · 0 评论 -
C++11内存管理速记
C++11 提供两大类只能指针 : unique_ptr 不能拷贝赋值则之前的指针变为nullptrshared_ptr 自带引用技术可以复制赋值weak_ptr 为了解决循环引用问题 , 不计数。不支持 != 和 == 和 * 和 -> 运算符 , 只是为安全的存储指针。和shared_ptr相互可以直接构造存储指针无效时构造shared_ptr 抛出异常bad_weak_原创 2015-11-04 14:36:30 · 383 阅读 · 0 评论 -
std::array 学习速记
简介std::array 是一个封装了固定大小的数组的容器。它和有且仅有一个C风格的T[N]数组作为非static成员的struct语义上是一样的。它把标准容器的好处(比如知道自己的大小,支持赋值操作符,随机访问迭代器… ) 和C风格数组的高效率、易访问结合。除了初始化array的时候不是空的以及swap操作是线性复杂度外, std::array 满足容器和可逆容器的要求。有一种特殊的arr原创 2015-08-11 18:51:30 · 1174 阅读 · 0 评论 -
C++ tuple 速记
简介 tuple 是C++11 以模板的形式开发的元组, 类似于pair , 但是支持任意的元素个数。基本的操作int main (){ /*** Construct a tuple ***/ // By constrcut std::tuple<int,char> foo (10,'x'); // By make_tuple auto bar =原创 2015-08-11 13:00:04 · 917 阅读 · 0 评论 -
<C++11 新特性解析与应用> 读书笔记
有趣的知识点__cplusplus __cplusplus 其实被定义为一个整数 , C++03 中被定义为199711L , C++11 中被定义为201103L .可以通过下面的代码检测编译器是否支持C++11 .#if __cplusplus #error "Should use C++11 implementation" #endif实用的改进Fe原创 2015-06-30 10:23:18 · 823 阅读 · 1 评论 -
C++ 零散知识点速记 -- <深入探索C++对象模型> 读书笔记
错误认知没有任何构造函数的时候, 编译器总会生成默认构造函数 编译器仅在必要的时候生成默认构造函数条件 : 有带有默认构造函数的member有带有默认构造函数的base class有virtual function有virtual inherit新知识点C++ 语言保证”出现在派生类中的基类对象 有其原样完整性”指向Data M原创 2015-06-26 13:20:34 · 939 阅读 · 0 评论 -
C / C++ 处理空结构体异同
闲来无事,尝试下面的代码 : (64位OpenSuse机器)#include <stdio.h>struct Empty{};struct EEmpty{ struct Empty e; struct Empty e1;};int main(){ printf("size of Empty struct is : %d\n", sizeof(struct Em原创 2015-06-25 13:36:52 · 1516 阅读 · 0 评论 -
C++ 类型信息获取 RTTI traits nest 大杂烩
分类按照作用时期 编译时期 运行时期 模板(偏)特化 虚函数 nest 技术 typeid traits 技术 dynamic_cast decltype按照支持等级 语言支持 编程技巧 模板(偏)特化 nest 技术 虚函数 traits 技术 typeid , dynamic_cast decltype 按照最先支持标准原创 2015-05-29 13:27:51 · 610 阅读 · 0 评论 -
c++11 mutex ,lock 和 condition_variable 的使用用简介
C++11 并发指南三(std::mutex 详解)Mutex 又称互斥量,C++ 11中与 Mutex 相关的类(包括锁类型)和函数都声明在 头文件中,所以如果你需要使用 std::mutex,就必须包含 头文件。 头文件介绍Mutex 系列类(四种)std::mutex,最基本的 Mutex 类。std::recursive_mu转载 2015-08-24 09:49:23 · 12005 阅读 · 0 评论