Redian新闻
>
C++11一个新特点都举不出来是不是很夸张
avatar
C++11一个新特点都举不出来是不是很夸张# JobHunting - 待字闺中
h*i
1
面的职位是主要用C++的,面试者自己也就主要用C++编程
avatar
A*i
2
夸张啥,好多lib还都是以前的版本写的,干活也都是在legacy code上面修修补补。
现在的新流行open source project用C++的少之又少自然没多少人用C11
avatar
h*i
3
呃,我自己写新程序用的很多,所以觉得很夸张。出来这么多年了,随便哪里看见也应
该能说出一个新功能吧。。。
如果不知道template呢

【在 A*****i 的大作中提到】
: 夸张啥,好多lib还都是以前的版本写的,干活也都是在legacy code上面修修补补。
: 现在的新流行open source project用C++的少之又少自然没多少人用C11

avatar
A*i
4
template不是C++11才有的吧,这玩意出现十几年了吧。老印么?

【在 h****i 的大作中提到】
: 呃,我自己写新程序用的很多,所以觉得很夸张。出来这么多年了,随便哪里看见也应
: 该能说出一个新功能吧。。。
: 如果不知道template呢

avatar
h*i
5
template这个问题和c++11没关系,另外我们这行是要写新程序的,所以我觉得知道至
少一个新的c++11 feature是起码的
是老印,我问template,他说hashmap,大概是因为见到hashmap用了,但是没扯清楚
template的意义,大概就是见到用了

【在 A*****i 的大作中提到】
: template不是C++11才有的吧,这玩意出现十几年了吧。老印么?
avatar
A*i
6
老印还不赶紧给挂了?
这属于标准答案啊,还来这里问啥,连template都解释不清楚的老印不挂他挂谁

【在 h****i 的大作中提到】
: template这个问题和c++11没关系,另外我们这行是要写新程序的,所以我觉得知道至
: 少一个新的c++11 feature是起码的
: 是老印,我问template,他说hashmap,大概是因为见到hashmap用了,但是没扯清楚
: template的意义,大概就是见到用了

avatar
h*i
7
正在写fail掉他的理由,不想瞎编,怕被看出来,所以来这里问啊。客观说,这个老印
不太强,但是也不太水。
我是电面第一关的唯一一个人,他有没有机会argue,HR有没有机会要求再面一次啊。

【在 A*****i 的大作中提到】
: 老印还不赶紧给挂了?
: 这属于标准答案啊,还来这里问啥,连template都解释不清楚的老印不挂他挂谁

avatar
A*i
8
说句实话,不是太水我不赞成。
如果连template都解释不清楚的那就是大水货,如果他面的是C++ developer,别说
template这种概念性问题,就是你让他实现个auto_ptr他都得马上写出来。
fail他的理由千千万,老印fail国人的时候可是什么都敢胡写的。况且你这情况还是有
硬伤有啥不好写的?

【在 h****i 的大作中提到】
: 正在写fail掉他的理由,不想瞎编,怕被看出来,所以来这里问啊。客观说,这个老印
: 不太强,但是也不太水。
: 我是电面第一关的唯一一个人,他有没有机会argue,HR有没有机会要求再面一次啊。

avatar
y*n
9
感觉C++11 的一些新特点就是刷题比较方便。

【在 h****i 的大作中提到】
: 面的职位是主要用C++的,面试者自己也就主要用C++编程
avatar
h*i
10
我自己就一nerd,研究半天,用上了还很高兴
虽然其实很多语言早就有了。。

【在 y***n 的大作中提到】
: 感觉C++11 的一些新特点就是刷题比较方便。
avatar
y*n
11
对,最爽的是那个auto, 要不然写一大堆Type definition。 还有那个for loop 也挺
方便。
C++ 14好像也出来了,不知道有什么好东东。。

【在 h****i 的大作中提到】
: 我自己就一nerd,研究半天,用上了还很高兴
: 虽然其实很多语言早就有了。。

avatar
m*a
12
这个C++11的emplace和insert有啥区别啊,扎用这是一样的

【在 h****i 的大作中提到】
: 面的职位是主要用C++的,面试者自己也就主要用C++编程
avatar
s*5
13
貌似signature不一样,emplace要rvalue

【在 m*********a 的大作中提到】
: 这个C++11的emplace和insert有啥区别啊,扎用这是一样的
avatar
g*e
14
abuse of "auto" is terrible. your program reads like python scala.
avatar
i*d
15
perf相关。emplace是move,insert是copy

【在 m*********a 的大作中提到】
: 这个C++11的emplace和insert有啥区别啊,扎用这是一样的
avatar
m*a
16
能用例子详细说说用法和区别么
Cplusplus上给的例子insert和emplace 是一样的,不知道啥时要用emplace
为啥还要有这个函数,C++STL已经够复杂的了

【在 i**d 的大作中提到】
: perf相关。emplace是move,insert是copy
avatar
m*a
17
写的时候很爽,我现在还不习惯看,看着蛋疼

【在 g*********e 的大作中提到】
: abuse of "auto" is terrible. your program reads like python scala.
avatar
m*a
18
code::block到现在还不支持
for (auto it: myVector)
cout<
avatar
i*d
19
emplace create the object inplace for you to save copy. insert is to copy
the existing one (or move)
struct Foo
{
Foo(int n, double x);
};
std::vector v;
v.emplace(someIterator, 42, 3.1416);
v.insert(someIterator, Foo(42, 3.1416));

【在 m*********a 的大作中提到】
: 能用例子详细说说用法和区别么
: Cplusplus上给的例子insert和emplace 是一样的,不知道啥时要用emplace
: 为啥还要有这个函数,C++STL已经够复杂的了

avatar
m*a
20
多谢了,我还不知道这样
当foo只有一个值的时候,可以v.insert(iterator_pos,value)或v.insert(iterator_
pos,foo(value));
我记得这是不鼓励用的class initiazation(这个叫法是对的吧)?
这个用法不是鼓励,用这种implicit的方法init class吗?
不知道为啥要引入这个功能
我觉得代码变得不清楚了

【在 i**d 的大作中提到】
: emplace create the object inplace for you to save copy. insert is to copy
: the existing one (or move)
: struct Foo
: {
: Foo(int n, double x);
: };
: std::vector v;
: v.emplace(someIterator, 42, 3.1416);
: v.insert(someIterator, Foo(42, 3.1416));

avatar
h*7
21
auto
override final
我爱vc
avatar
f*a
22
unique_ptr, lambda, function也还不错

【在 h*****7 的大作中提到】
: auto
: override final
: 我爱vc

avatar
h*i
23
是的是的,好多的
还有好用的比如list initialization,初始化vector超好用
还有全新的生成随机数的engine
。。。。
马上又面个阿三,我再问这个问题:)

【在 f*a 的大作中提到】
: unique_ptr, lambda, function也还不错
avatar
s*m
24
你们不干点有用的,尽研究language的新特性过日子?

【在 h****i 的大作中提到】
: 面的职位是主要用C++的,面试者自己也就主要用C++编程
avatar
s*m
25
问个狗屁啊,你丫就是想这里炫耀一下自己能据人而已。
不然问个貂帽啊,有这闲工夫操自己老公去。

【在 h****i 的大作中提到】
: 正在写fail掉他的理由,不想瞎编,怕被看出来,所以来这里问啊。客观说,这个老印
: 不太强,但是也不太水。
: 我是电面第一关的唯一一个人,他有没有机会argue,HR有没有机会要求再面一次啊。

avatar
s*m
26
这种不懂也就2分钟搞清楚的事情,有狗屁可问的?特么有病!
你咋不考考别人应该咋写indentation?和上次那个什么生姜一样argue一下tab vs
space?
闲得咪咪疼。

【在 h****i 的大作中提到】
: 是的是的,好多的
: 还有好用的比如list initialization,初始化vector超好用
: 还有全新的生成随机数的engine
: 。。。。
: 马上又面个阿三,我再问这个问题:)

avatar
h*i
27
你丫才恶心。我只是让candidate随便举一个他能想到的,哪怕就回答auto一个词都行。
我刚开始也只是想和大家讨论怎么出题目的初衷。难怪这里只剩一堆人哀怨被老中黑了。
刚刚主动联系两个板上找工作的人,帮他们递简历。身边的人劝我别这么热情,说老中
很多也很难缠,是有道理的。
你喷吧,我很忙,我很牛,我爱炫耀,没时间再来这个版了。

【在 s*****m 的大作中提到】
: 问个狗屁啊,你丫就是想这里炫耀一下自己能据人而已。
: 不然问个貂帽啊,有这闲工夫操自己老公去。

avatar
m*n
28
emplace最大的优势是少用一次constructor.

【在 m*********a 的大作中提到】
: 多谢了,我还不知道这样
: 当foo只有一个值的时候,可以v.insert(iterator_pos,value)或v.insert(iterator_
: pos,foo(value));
: 我记得这是不鼓励用的class initiazation(这个叫法是对的吧)?
: 这个用法不是鼓励,用这种implicit的方法init class吗?
: 不知道为啥要引入这个功能
: 我觉得代码变得不清楚了

avatar
s*m
29
老子据掉的人比你认识的都多。你牛个狗屁啊。
脑子里就知道几个皮毛language feature,根本不懂作为一个合格的码工所需要的素质。
你就压根儿没啥资格去出题目。

行。
了。

【在 h****i 的大作中提到】
: 你丫才恶心。我只是让candidate随便举一个他能想到的,哪怕就回答auto一个词都行。
: 我刚开始也只是想和大家讨论怎么出题目的初衷。难怪这里只剩一堆人哀怨被老中黑了。
: 刚刚主动联系两个板上找工作的人,帮他们递简历。身边的人劝我别这么热情,说老中
: 很多也很难缠,是有道理的。
: 你喷吧,我很忙,我很牛,我爱炫耀,没时间再来这个版了。

avatar
m*a
30
这种新加的东西,老方法也可以用的,自己用不用看自己的
但是如果要维护别人的东西,别人用的话,自己化点儿时间看一下就行了。
C++11 unordered map 和set还是有用的,实现从red-black tree 的o(lg(n))到hash
table的o(1)。如果不要排序的话,还是很好的选择
forward list, array 这种container可有可无。
unique point还没有用过,无所谓
lambda function可以直接在fucntion中写inline function也比较方便
不用写一个 globe 的template function了,特别是只用一次的情况下
auto看着不舒服,写着爽,但是我宁可看长长的data type,
如果 abuse auto的话,看的人就要操你妈了

质。

【在 s*****m 的大作中提到】
: 老子据掉的人比你认识的都多。你牛个狗屁啊。
: 脑子里就知道几个皮毛language feature,根本不懂作为一个合格的码工所需要的素质。
: 你就压根儿没啥资格去出题目。
:
: 行。
: 了。

avatar
a*d
31
不知道LZ在哪个公司?现在也在找C++/C#的公司,C++11还是用了不少的,不知道能内
推么
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。