C++11中的std::function简介
C++11中引入的std::function类模板是一个函数包装器,它可以将任何可调用的类型(如函数、函数对象等)包装成一个可拷贝的对象。
C++11中引入的std::function类模板是一个函数包装器,它可以将任何可调用的类型(如函数、函数对象等)包装成一个可拷贝的对象。
std::bind是一个函数模板,它可以将一个可调用对象包装成另一个可调用对象,并预先绑定一些参数或者占位符。 例如: 此时,调用f2(3.1416, 2.7183)等同于调用f1(3, 2.7183, 3.1416)。 如果需要多个可调用对象,且只有默认参数或参数顺序不同,就可以通过std::bind来生成这些可调用对象,而不是重新编写一个函数。
今天在使用C++中的unordered_map的时候遇到一个小问题。我试图将std::pair<int, int>作为键放到unordered_map中,结果编译器无情地报错。众所周知,一旦模板类编译出错,错误信息一般都要几十行甚至数百行,在其中“徜徉”了许久之后,我发现下面的错误信息可能对我会有帮助:
最近在入门深度学习,计划使用tensorflow来进行学习,记录一下安装的过程。
使用pip默认的源安装python库时,可能会出现下载慢或者无法下载的问题,此时将pip源换成国内的源速度会更快一些。