2 qq 38025365 qq_38025365 于 2017.08.31 22:50 提问

为什么不能创建元素是函数指针的vector

int func(int i,int j)
{
return i+j;
}
int main()
{
typedef decltype(func) *p;或者int (*p) (int i,int j)
vector

s
}

1个回答

justin_bkdrong
justin_bkdrong   2017.09.01 09:31
已采纳

这个的确可以。 如下代码:

 int func(int i, int j)
{
    return i + j;
}
typedef int(*pFunc)(int i, int j);
vector<pFunc> vec;
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
vector中存放函数指针
1编写4个函数,分别对
为什么auto_ptr不可以用作stl容器的元素
上个星期的博客shared_ptr源码剖析里其实遗漏了一个问题:为什么auto_ptr不可以作为STL标准容器的元素,而shared_ptr可以?  我在网上看了好多篇讲shared_ptr的文章里讲到了这个问题,不过大多文章只是简单两笔带过。我研究了一下这个问题,发现还是有挺多有价值的内容,所以把这个问题单独成一篇博客和大家分享。 先从表象上看看这个问题,假如有这样的一段代码,是否能够运行?
vector中不能存放引用类型!!!!!!!!
关于 vector 中不能存放引用,这是一个在初始C++时候就应该知道的问题,但是我居然没注意,还好及时发现了。 《C++ primer》上说 vector 中不能存放引用的原因是:引用不支持一般意义上的赋值操作,而 vector中元素的两个要求是: 1.元素必须能赋值 2.元素必须能复制 int a = 1; int c = 2; int & b = a; b = c;
用vector存放函数指针~
问题来源于c++primer第六章练习6.56 因为之前没怎么用过函数指针,所以花时间简单的测试了下。 功能就是写加减乘除四个函数,将其放到一个vector容器里面然后通过进行循环依次调用。(好无聊)代码如下://编程环境:visual studio 2013+ win7操作系统#include<iostream> #include<vector> using namespace std;int
C++ 浅谈emplace_back及误区
今天做c++ primer题目实现标准库vector,emplace_back忽然发现我对其了解甚少,首先,我在网上找到答案的代码,之前有过了解emplace_back是通过移动构造函数实现的,那么问题来了,如果我想实现vector b这样,我将其移动构造函数显式删除,那么 b.emplace_back(....),还能工作吗? 答案是 : 能 //Base.h #include clas
向指针类型的vector中添加元素的问题
对于指针类型的vector<DataType* >,在使用push_back()存入数据的操作时可能出现改变 vector 中前面存在的数据,在使用指针类型的 vector 时要注意这个问题。列举一个例子来说明这个问题,使用的 vector 类型为 int*:typedef std::vector<int*> ShitVector_pint;
关于STL中vector容器的一些总结
vector作为STL提供的标准容器之一,是经常要使用的,有很重要的地位,并且使用起来也是灰常方便。vector又被称为向量,vector可以形象的描述为长度可以动态改变的数组,功能和数组较为相似 1.vector的简单介绍 vector作为STL提供的标准容器之一,是经常要使用的,有很重要的地位,并且使用起来也是灰常方便。vector又被称为向量,vector可以形象的描
C++ vector 迭代器失效原因
众所周知,vector在内存中是顺序存储的,那么当vector的长度增加时,也就是往里面继续pushback新的数据,当前块的内存不够,vector不得不重新申请一块新的更大的内存,然后把之前的数据复制过来,再插入新的数据。 为了验证这个可以看看下面的测试代码:#include<iostream> #include<vector> using namespace std;int main() {
C++之vector中元素的N种遍历
随着C++11标准的出现,C++标准添加了许多有用的特性,C++代码的写法也有比较多的变化。vector是经常要使用到的std组件,对于vector的遍历,本文罗列了若干种写法。
C++抽象编程——STL(4)——vector中元素的插入和删除和赋值
C++抽象编程——STL(4)——vector中元素的插入和删除和赋值我们上篇博文中主要提到了vector中的一些常见的方法,下面的代码中主要就vector中的方法进行编程实现:如果对一些方法的意义不明白就回头去看看我的上一篇文章:C++抽象编程——STL(4)——vector类1.元素插入#include <iostream> #include <vector> using namespace s