Redian新闻
>
C++要是有null object就好了
avatar
C++要是有null object就好了# Programming - 葵花宝典
z*s
1
非周末
不知道怎么走最快,地铁?不堵车?
多谢
avatar
k*i
2
我前几天还看到本版有人翻唱了这首歌,大家都评论说唱的很像beyond,刚刚翻了两页
想找来听,奇怪竟然没有找到。。
------------找到了。发觉唱的真是有原著的味道!
还是有点跟不上节奏,还有中气不足。。。
avatar
L*8
3
比如这种
std::vector A;
A[1] 就会抛异常 应该返回一个null object
avatar
p*e
4
打的应该能赶上,算你4点从使馆出来,如果5点出来,比较悬
avatar
n*a
5
声音还蛮好的,但是这个key有点偏低了,对女生来说,还得升调,再升3个key少说
avatar
p*o
6
你定义好什么叫null object自己写一个这样的vector也花不了几分钟。

【在 L****8 的大作中提到】
: 比如这种
: std::vector A;
: A[1] 就会抛异常 应该返回一个null object

avatar
z*s
7
多谢回复
请问打车大概多少钱
★ 发自iPhone App: ChineseWeb 8.7
avatar
H*r
8
这位童鞋的声线萌的真好听,可惜录音不太会录

【在 k**i 的大作中提到】
: 我前几天还看到本版有人翻唱了这首歌,大家都评论说唱的很像beyond,刚刚翻了两页
: 想找来听,奇怪竟然没有找到。。
: ------------找到了。发觉唱的真是有原著的味道!
: 还是有点跟不上节奏,还有中气不足。。。

avatar
L*8
9
怎么做 你举个例子

【在 p***o 的大作中提到】
: 你定义好什么叫null object自己写一个这样的vector也花不了几分钟。
avatar
p*e
10
rmb 150
包子有么?

【在 z***s 的大作中提到】
: 多谢回复
: 请问打车大概多少钱
: ★ 发自iPhone App: ChineseWeb 8.7

avatar
l*u
11
听kayi唱,总觉得唱了一句就没气唱下一句了,结果下一句她还能唱出来,很神奇啊,
呵呵
avatar
s*u
12
原因就是为了效率
事实上你说的这个连异常都不抛,因为不管是抛异常还是返回null都需要做一个范围的
判断,这就是额外的操作了。C++设计的原则之一就是尽量的高效,比如
initialization list就是为了省下一次变量的初始化,等等。如果想方便或者安全,
自己加代码

【在 L****8 的大作中提到】
: 比如这种
: std::vector A;
: A[1] 就会抛异常 应该返回一个null object

avatar
z*s
13
回头发

★ 发自iPhone App: ChineseWeb 8.7

【在 p*******e 的大作中提到】
: rmb 150
: 包子有么?

avatar
t*5
14
呵呵,是啊,感觉年龄很小,声音很嫩。
录音上也是在一点点进步呢。

【在 H***r 的大作中提到】
: 这位童鞋的声线萌的真好听,可惜录音不太会录
avatar
L*8
15
明明是弱点 非要说是效率

【在 s******u 的大作中提到】
: 原因就是为了效率
: 事实上你说的这个连异常都不抛,因为不管是抛异常还是返回null都需要做一个范围的
: 判断,这就是额外的操作了。C++设计的原则之一就是尽量的高效,比如
: initialization list就是为了省下一次变量的初始化,等等。如果想方便或者安全,
: 自己加代码

avatar
c*u
16
难道不是地铁二号线更靠谱些?如果遇到堵车。。。
avatar
k*i
17
确实。。。太低了,唱不上去,下不来

【在 n********a 的大作中提到】
: 声音还蛮好的,但是这个key有点偏低了,对女生来说,还得升调,再升3个key少说
avatar
e*i
18
弱点的原因是因为权衡,而不是考虑不周。
取舍的思想在C++里就是尽量以效率为上,难免会牺牲其他方面。

【在 L****8 的大作中提到】
: 明明是弱点 非要说是效率
avatar
c*n
19
行李不多2号线转磁悬浮会更快
avatar
k*i
20
唉!有捷径传授么?

【在 H***r 的大作中提到】
: 这位童鞋的声线萌的真好听,可惜录音不太会录
avatar
L*8
21
来点干货 讲讲怎么设计null object

【在 e***i 的大作中提到】
: 弱点的原因是因为权衡,而不是考虑不周。
: 取舍的思想在C++里就是尽量以效率为上,难免会牺牲其他方面。

avatar
p*e
22
谢谢包子。

【在 z***s 的大作中提到】
: 回头发
:
: ★ 发自iPhone App: ChineseWeb 8.7

avatar
k*i
23
像3天没有吃饭。。。惭愧!

【在 l*****u 的大作中提到】
: 听kayi唱,总觉得唱了一句就没气唱下一句了,结果下一句她还能唱出来,很神奇啊,
: 呵呵

avatar
s*u
24
你拿到一个null object有毛用?

【在 L****8 的大作中提到】
: 来点干货 讲讲怎么设计null object
avatar
b*8
25
悬浮妥妥的来得及
avatar
k*i
26
实际上是背着书包的老阿姨了 。。
其实录歌跟上节奏真是不容易,所以你们是我的偶像!你们录的真得很棒,听觉享受。

【在 t*********5 的大作中提到】
: 呵呵,是啊,感觉年龄很小,声音很嫩。
: 录音上也是在一点点进步呢。

avatar
b*n
27
#include
#include
#include "boost/optional.hpp"
using namespace std;
template
class Vector : public std::vector {
public:
using TT = boost::optional;
TT operator[](size_t index) const noexcept {
if(index >= this->size()) {
return boost::none;
} else {
return std::vector::operator [](index);
}
}
};
int main() {
Vector AAA;
if(!AAA[0]) cerr << "none" << endl;
AAA.push_back(1);
if(AAA[0]) cerr << "AAA[0]: " << AAA[0] << endl;
}
avatar
r*d
28
我这是第二次听女生唱beyond的歌(第一次好像是酷猫的无悔这一生),挺好的, 我们
都是新人,我还要向你请教粤语呢:)

【在 k**i 的大作中提到】
: 我前几天还看到本版有人翻唱了这首歌,大家都评论说唱的很像beyond,刚刚翻了两页
: 想找来听,奇怪竟然没有找到。。
: ------------找到了。发觉唱的真是有原著的味道!
: 还是有点跟不上节奏,还有中气不足。。。

avatar
L*8
29
还是不行 达不到 matlab 用[] 代表一切null数据 nullobject的效果

【在 b****n 的大作中提到】
: #include
: #include
: #include "boost/optional.hpp"
: using namespace std;
: template
: class Vector : public std::vector {
: public:
: using TT = boost::optional;
: TT operator[](size_t index) const noexcept {
: if(index >= this->size()) {

avatar
k*i
30
你太谦虚了,你唱的太有原著的味道了:)

【在 r********d 的大作中提到】
: 我这是第二次听女生唱beyond的歌(第一次好像是酷猫的无悔这一生),挺好的, 我们
: 都是新人,我还要向你请教粤语呢:)

avatar
t*n
31
matlab和c++不是一个量级的东西。前者仅仅用于教学,类似脚本语言。后者是企业开
发工具。没有任何比较的意义。

【在 L****8 的大作中提到】
: 还是不行 达不到 matlab 用[] 代表一切null数据 nullobject的效果
avatar
y*n
32
女声版的别有味道,录音技术还有待提高,虽然俺也不咋地

【在 k**i 的大作中提到】
: 我前几天还看到本版有人翻唱了这首歌,大家都评论说唱的很像beyond,刚刚翻了两页
: 想找来听,奇怪竟然没有找到。。
: ------------找到了。发觉唱的真是有原著的味道!
: 还是有点跟不上节奏,还有中气不足。。。

avatar
L*8
33
弱点 承认就好

【在 t*****n 的大作中提到】
: matlab和c++不是一个量级的东西。前者仅仅用于教学,类似脚本语言。后者是企业开
: 发工具。没有任何比较的意义。

avatar
w*x
34
弄清楚事情再抱怨, 不然闹笑话。去看vector::at的帮助。
avatar
L*g
35
操, 你就不可以check一下vector.empty()
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。