- 主题:Re: 信奥还在用gcc 4.9.2
不对吧。4.8 已经支持大部分 c++11 了。只有少部分没支持。我记得到 5.2 的时候已经完整了。
【 在 cn62 的大作中提到: 】
: C++11都用不了。
--
FROM 47.243.39.*
信奥主要考察算法,用不上啥 c++11 吧?
不用 c++11,除了 template<<>> 要写成 template<<> > 之外也没啥问题啊。
【 在 cn62 的大作中提到: 】
: 查了下确实支持,但不是默认支持,要加上-std=C++11。
: 问题来了,不知道比赛用的环境里有没有加这个选项。
: 还是算了吧,没有C++11也不是不能写。
: ...................
--
FROM 47.243.39.*
这些特性,尤其是 auto 我到现在仍然不用。
我感觉 auto 是写的时候爽,看的时候很累。我们公司的规范也是不写 auto.
c++11 对异常语法有些更改,这个是不是比较重要。
【 在 cn62 的大作中提到: 】
: 还是有些东西需要C++11的。
: 比如vector的初始化参数,4.9.2默认就不支持。
: 还有lambda,auto也算吧。
: ...................
--
FROM 47.243.39.*
本科教育是学科通识教育,没必要一直追新。
不然教材、教辅、周边工具跟着一直改。
【 在 poocp 的大作中提到: 】
: 好原始,我编译OpenWrt固件都全面换成GCC14了。
--
FROM 47.243.39.*
对。小孩子就从最基础的带类的 c 学起就好了。
其实吧,我甚至觉得 c++ 到现在已经到处都是糟粕了。就应该回到以前没有模板的时代,重新发展一门新语言出来。
可以支持泛型编程,都不应该用模板语言这种丑陋的形态来支持。
【 在 BigCarrot 的大作中提到: 】
: 小孩子一般会写 for (int i=0; i<vec.size(); i++)
--
FROM 47.243.39.*
写 std::function<> 哈哈。
我是 Python 程序员出身,而 Python 本身反对 lambda,我觉得确实影响可阅读性。所以我自己也极少写 lambda, 我看我经常使用的都是 std::function<void()>,这样的场景:
void doSomthing(int param1, int param2) {
workers->spawn([&] {...});
}
不用 lambda 不好写。
顺便说一下,大家别看我这里用了 & 有点危险。但其实我弄的这个 workers 一定会保证所有 spawn 的协程都退出之后,才会析构 workers, 最后才析构 this.
我发现一些协程编程库没有考虑到这种内存管理的细节。也不知道大家是怎么用得下去的。
【 在 stub 的大作中提到: 】
: 那你们的lambda怎么赋值
--
FROM 59.61.198.*