说c++必羞到微软

编程入门 行业动态 更新时间:2024-10-25 14:27:49

说c++必羞到<a href=https://www.elefans.com/category/jswz/34/1769887.html style=微软"/>

说c++必羞到微软

今天逛水木社区,看到一个有意思的话题,链接如下:!article/LinuxDev/61483

它讲的是gcc/g++弱还是vs弱。作者举了两个例子,但是似乎都是说gcc/g++比vs的编译器要弱。

一个是std::list<boost::shared_ptr<SendPacket>>编译通不过,要 std::list<boost::shared_ptr<SendPacket> >,需要最后两个>>中间加个空格。

另一个问题是      

setDest函数的参数是一个DestTuple类的引用
void setDest(DestTuple & dest);
结果
p->setDest(DestTuple(address, port));也无法编译,必须得下面这样才能编译:
DestTuple dst(address, port);
p->setDest(dst);

 

我觉得回帖中有个人讲的不错:

第一个 C++03 要求有空格, C++11 允许连写, 较新版本的 g++ 支持 C++11;
第二个是 VC 不遵守标准, 临时对象只能绑到 const 引用, g++ 做法合理;

 

绝大多数都是骂VS的编译器的,调侃它是sb。不错,第二个真心sb,害人不浅啊。

其实vs还有很多自作聪明的地方,比方说string的COW(copy-on-write),写时复制的技术,好像不支持了,把坑给填了,那程序的效率呢。

网上流行的文章,说不要黑c++的话题,到最后说着说着就开始骂微软了,呵呵,微软真的不好过啊~~

讲c++的多态的coolshell文章:

.html

还有另外一篇是讲第一个例子的:.html

不过我还是觉得蛮喜欢用vs的,虽然对有时不跟着c++标准走。

最后c++不久前都进化到14了,boost库都加到c++11中了,我们还在搞c++03的STL。努力啊~~~

 

更多推荐

说c++必羞到微软

本文发布于:2024-03-10 12:19:57,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1727951.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:微软   必羞到

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!