std::ref()std::cref()
原创 2023-08-18 17:59:00
0阅读
7.3 Using std::ref() and std::cref() 7.3 使用std::ref()std::cref() Since C++11, you can let the caller decide, for a function template argument, whethe
转载 2020-05-02 17:50:00
133阅读
2评论
std::functionstd::bindstd::function 可调用对象 是一个函数指针是一个具有operator()成员函数的类对象可被转换成函数指针的类对象;一个类成员函数指针;C++中可调用对象的虽然都有一个比较统一的操作形式,但是定义方法五花八门,这样就导致使用统一的方式保存可调用对象或者传递可调用对象时,会十分繁琐。C++11中提供了std::functionstd
原创 2023-04-16 09:35:16
167阅读
首先通过了解它们(指std::movestd::forward)不做什么来认识std::mo
原创 2022-06-07 16:01:32
568阅读
std::vector std::list 区别? std::vector std::list 是 C++ 标准库中两种不同的容器类型,它们之间有以下几个主要区别: 存储结构: std::vector 是连续内存空间上的动态数组,元素在内存中是连续存储的。 std::list 是基于双向链表
原创 2024-03-30 17:16:14
1241阅读
std::atomic介绍​​模板类std::atomic是C++11提供的原子操作类型,头文件 #include<atomic>。在多线程调用下,利用std::atomic可实现数据结构的无锁设计。​​互斥量的不同之处在于,std::atomic原子操作,主要是保护一个变量,互斥量的保护范围更大,可以一段代码或一个变量。std::atomic确保任意时刻只有一个线程对这个资源进行访
原创 精选 2022-03-12 18:29:22
10000+阅读
C++ Strings library std::basic_string Defined in header <string> int stoi( const std::string& str, std::size_t* pos = nullptr, int base = 10 );int sto ...
转载 2021-07-21 14:34:00
804阅读
2评论
C++ I/O由Stream完成。 所谓Stream就是一条数据流(stream of data).正如不同类型的I/O(例如输入, 输出, 文件访问),对应不同的Stream Class, 其中最为重要的是:Class istream 定义 input stream, 用来读数据。Class ostream 定义 output stream, 用来写数据。其实 istream具体实现自: t
转载 2023-11-28 01:43:42
336阅读
#define print_vector(v1) \ for(auto iter = v1.begin();iter != v1.end();iter++) \ cout v1(3,10); std::vector v2(4,9); //std::copy(v1.begin(),v1.end(),v2.begin());//把v1 copy到v2。v1的...
转载 2017-02-23 10:06:00
101阅读
2评论
      std::cout需要使用缓冲机制,而std::cerr不使用缓冲机制,因此在输出错误信息时通常会实时显示。这使得在程序发生错误时能够及时获得相关信息,有助于快速定位调试问题。       然而,由于std::cerr不使用缓冲机制,每次输出都会直接写入终端,这可能会导致频繁的I/O操作,影响程序的性能。相比之下,
c++
原创 2023-10-31 16:16:33
451阅读
std::promise std::packaged_task 都是 C++11 标准库中用于管理异步操作的工具,它们都允许你通过 std::future 获取异步操作的结果。然而,它们在设计目的使用场景上有显著的区别。以下是对两者的详细比较:std::promise主要用途手动设置结果:std::promise 提供了一种机制来手动设置异步操作的结果或异常,并通过关联的&nbsp
先看一个简单的示例,注意他们的输出结果。
原创 2024-09-29 11:18:22
142阅读
std::map std::unordered_map 是 C++ 标准库中的两个容器,用于实现键值对的关联。它们之间的主要区别在于底层实现性能特征。底层
原创 2023-10-29 12:35:52
1683阅读
 std::move是一个用于提示优化的函数,过去的c++98中,由于无法将作为右值的临时变量从左值当中区别出来,所以程序运行时有大量临时变量白白的创建后又立刻销毁,其中又尤其是返回字符串std::string的函数存在最大的浪费。 比如: 1 std::string fileContent = &ldquo;oldContent&rdquo;; 2 s = readFileCon
转载 精选 2012-08-04 12:12:23
1420阅读
参考:C++11 std::movestd::forward ...
转载 2021-07-23 11:15:00
204阅读
2评论
标准库函数 std::move既然编译器只对右值引用才能调用转移构造函数转移赋值函数,而所有命名对象都只能是左值引 = a; // 编译失
原创 2022-09-28 17:49:57
224阅读
1. 温故知新:std::bind1ststd::bind2nd (1)bind1st、bind2nd首先它们都是函数模板,用于将参数绑定到可调用对象(如函数、仿函数等)的第1个或第2个参数上。 (2)函数的返回值是一个函数对象。它用于包装改造传入的函数(或仿函数),并形成一个新的仿函数对象(是
转载 2017-10-07 12:09:00
150阅读
2评论
转自:https://blog..net/shuilan0066/article/details/82788954
转载 2019-07-18 10:54:00
174阅读
2评论
1.hive内置函数   hive的内置函数有很多,大部分mysql的一样,就不在详细介绍了。主要介绍一下自定义函数   具体的案例。   ①WordCount案例使用hive sql语句实现WordCount。 创建数据表 create table docs(line string); 创建结果表 create table wc(word string, totalword int);
转载 2023-07-14 22:53:54
260阅读
CString转std::wstringstd::wstring str = filename.GetString();std::wstring转CStringCString str( filename.c_st...
IT
转载 2013-01-03 10:13:00
95阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5