![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
weixin_46146815
这个作者很懒,什么都没留下…
展开
-
const变量
C++ const变量原创 2023-02-08 17:37:18 · 74 阅读 · 0 评论 -
C++ tuple
C++ 新的使用特性原创 2022-02-04 10:41:12 · 538 阅读 · 0 评论 -
linux 以不同的C++版本进行编译选项
g++ -o test test.cpp -std=c++11(以c11标准进行编译)原创 2021-11-08 09:50:01 · 612 阅读 · 0 评论 -
linux 回调函数的参数不一致成功调用
#include int fun(int num1) {std::cout << "num1 = " << num1 << std::endl;}typedef int (*fun2) (int num1, int num2);int main () {fun2 f = (fun2)fun;f(100, 100);return 0;}输出结果: num1 = 100原创 2021-10-29 10:55:19 · 133 阅读 · 0 评论 -
boost库 set初步使用
boost库提供了一种容器叫做侵入式容器,侵入式容器与stl库提供的容器有所不同;侵入式容器的使用减少了数据之间的拷贝。。。。。#include <boost/intrusive/set.hpp>#include < iostream>#include < utility>#include < string>using namespace boost::intrusive;using namespace std;class animal{pub原创 2021-07-09 16:54:54 · 347 阅读 · 0 评论 -
智能指针应用,自定义释放函数
智能指针自定义释放函数,话不多说直接上代码#include #include void my_free1(int *p) {free§;std::cout << “I am free function” << std::endl;}int main() {int *p = (int )malloc(sizeof(int));std::unique_ptr<int, decltype(my_free1) >{p, my_free1};//该智能指针销毁时原创 2021-07-01 18:33:33 · 210 阅读 · 0 评论 -
C++ 智能指针 与 类型转换
class A {public:static int num;int self_num;A() {self_num = num;}A(int i) {_i = i;}~A() {std::cout << “~A” << std::endl;}int _i;};int A::num = 100;class B : public A {public:static int num;B() {self_num = num;}~B() {std::原创 2021-06-11 10:12:41 · 150 阅读 · 1 评论 -
智能指针shared_ptr
#include int main() {std::shared_ptr ptr;std::cout << "is unique = " << ptr.unique() << std::endl;// 0std::cout << "size1 = " << ptr.use_count() << std::endl;//计数器为0ptr = std::make_shared(9); //将ptr初始化std::cout <原创 2021-06-11 09:50:09 · 80 阅读 · 2 评论 -
C++->class->static
A {public:static int num;int _num;A() {_num = num;}};B : public A {public:static int num;B() {_num = num;}};int A::num = 100;int B::num = 200;int main() {A *a = new A();std::cout << "A::num = " << a->num << std::end原创 2021-06-11 08:55:55 · 49 阅读 · 0 评论 -
C++ bit位操作
std::bitset<10> b1;std::cout << "b1 = " << b1 << std::endl;//打印0000000000b1.set(9);std::cout << "b1 = " << b1 << std::endl;//打印1000000000b1.flip(2);std::cout << "b1 = " << b1 << std::endl;//打原创 2021-06-09 11:10:54 · 1813 阅读 · 0 评论 -
std::tuple
std::tuple<int, std::string> t(1,"hello");std::cout << "index 0 = " << std::get<0>(t) << std::endl; //打印1std::cout << "index 1 = " << std::get<1>(t) << std::endl;//打印hellostd::get<0>(t) = 100;/原创 2021-05-31 19:12:34 · 264 阅读 · 0 评论