由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - C++:怎样让Class在输入Vector的时候Inplace输入空的时侯New
相关主题
怎样在内存中打洞A家面筋:最多用一个循环,怎么去重复?
MongoDB力压Cassandra正在等待M家面试
Cassandra 为啥干不过芒果?求STRING COMPRESSION一题C++解法(CC150 1.5)
函数式语言怎么实现常用数据结构?C++11一个新特点都举不出来是不是很夸张
merge两个有序数组发个非常规Groupon面经
FaceBook面经--第一部分问个数组问题
相关话题的讨论汇总
话题: vector话题: myheap话题: class话题: c++
进入Programming版参与讨论
1 (共1页)
N****p
发帖数: 1691
1
一个C++的设计问题:
一个Class含有一个vector h,Constructor参数可能是空,然后Elem一个一个push进来
,也有可能是一个vector(可能很长,10^9)。
后一种情况要求In-place,前一种情况就要创建一个vector。
目前是把h定义为一个Reference,如下实现的,求建议和拍砖
MyHeap() : h(*(new std::vector())), hispassedin(false) {}
MyHeap(std::vector & _h): h(_h), hispassedin(true)
{
heapify_full(h);
}
~MyHeap(){if(!hispassedin) delete &h;}
private:
std::vector & h; // Note: This is a reference!
bool hispassedin;
ow
发帖数: 14
2
输入10亿的数组?累死了

Inplace

【在 N****p 的大作中提到】
: 一个C++的设计问题:
: 一个Class含有一个vector h,Constructor参数可能是空,然后Elem一个一个push进来
: ,也有可能是一个vector(可能很长,10^9)。
: 后一种情况要求In-place,前一种情况就要创建一个vector。
: 目前是把h定义为一个Reference,如下实现的,求建议和拍砖
: MyHeap() : h(*(new std::vector())), hispassedin(false) {}
: MyHeap(std::vector & _h): h(_h), hispassedin(true)
: {
: heapify_full(h);
: }

1 (共1页)
进入Programming版参与讨论
相关主题
Cassandra 为啥干不过芒果?求STRING COMPRESSION一题C++解法(CC150 1.5)
函数式语言怎么实现常用数据结构?C++11一个新特点都举不出来是不是很夸张
merge两个有序数组发个非常规Groupon面经
FaceBook面经--第一部分问个数组问题
A家面筋:最多用一个循环,怎么去重复?怎样在内存中打洞
正在等待M家面试MongoDB力压Cassandra
相关话题的讨论汇总
话题: vector话题: myheap话题: class话题: c++