欢迎光临
我们一直在努力

主机教程 第536页

主机教程,建站教程,编程学习教程

C++11 shared_ptr(智能指针)详解

要确保用 new 动态分配的内存空间在程序的各条执行路径都能被释放是一件麻烦的事情。C++ 11 模板库的 memory 头文件中定义的智能指针,即 shared _ptr 模板,就是用来部分解决这个问题的

赞(0)hosteonshosteons阅读(972)去评论

C++ vector删除元素(数据)详解

正像所说的那样,只能通过容器的成员函数来删除元素。可以通过使用 vector 的成员函数 clear() 来删除所有的元素。例如: std::vectorint data(100, 99);// Contains 100 elements initialized to 99dataclea

赞(0)hosteonshosteons阅读(1128)去评论

C语言线程互斥和原子操作

如果多个线程访问相同的数据,并且它们中至少有一个修改了数据,那么对共享数据的所有访问必须同步以防止数据竞争。但是,一个正在读取共享数据的线程可能中断另一个正在修改

赞(0)hosteonshosteons阅读(1033)去评论

C++ vector插入元素(数据)详解

通过使用成员函数 emplace(),可以在 vector 序列中插入新的元素。对象会在容器中直接生成,而不是先单独生成对象,然后再把它作为参数传入。 emplace() 的第一个参数是一个迭代器,它确

赞(0)hosteonshosteons阅读(976)去评论

C语言线程函数

除了创建线程的 thread_create()函数、获取返回值的 thread_join()函数和释放线程占用资源的 thread_detach()函数,C11 还提供了另外用于线程控制的 5 个函数: thrd_t thrd_current(void);

赞(0)hosteonshosteons阅读(927)去评论

C语言创建线程thread_create()

在头文件 threads.h 中,定义和声明了支持多线程的宏、类型和函数。所有直接与线程相关的标识符,均以前缀 thrd_ 作为开头。例如,thrd_t 是一个对象类型,它标识了一个线程。 函数 t

赞(0)hosteonshosteons阅读(1011)去评论

C++ vector添加(增加)元素

记住,向容器中添加元素的唯一方式是使用它的成员函数。如果不调用成员函数,非成员函数既不能添加也不能删除元素。这意味着容器对象必须通过它所允许的函数去访问,迭代器显

赞(0)hosteonshosteons阅读(949)去评论

C语言线程和进程

当启动一个程序时,操作系统创建一个进程,并在该进程中执行程序。 一个进程包括一个或多个线程。每个线程又是一个局部进程,它以独立于其他局部进程的方式执行一个命令序列。

赞(0)hosteonshosteons阅读(1012)去评论

C++异常处理(try catch throw)完全攻略

程序运行时常会碰到一些异常情况,例如: 做除法的时候除数为 0; 用户输入年龄时输入了一个负数; 用 new 运算符动态分配空间时,空间不够导致无法分配; 访问数组元素时,下标越

赞(0)hosteonshosteons阅读(1042)去评论

C++ vector迭代器及用法

正如期望的那样,vector 容器实现了所有可以返回迭代器的成员函数,包括 const 迭代器和 non-const 迭代器,以及反向迭代器。 vector 容器的迭代器是随机访问迭代器。 当然,也可以通过全

赞(0)hosteonshosteons阅读(1002)去评论

登录

找回密码

注册