首页

C++ 20中的条件式显式构造函数  

一句话开头 explicit(bool)是C++ 20中的一个特性,这个特性用于检查通用类型的实现并且可以减少编译时间。 细说explicit(bool) 在C++中,通过将对象封装成其他类型的技法十分常见,例如std::pair和std::optional就是两个十分典型的例子。并且,在C++标准库,Boost或者你自己的代码库中,我们还可以看到许多类似的使用。遵循”Principl...

C++开发者的朋友:CppCast介绍  

CppCon 2019,意犹未尽 CppCon 2019已经圆满结束了(我一集都没看,主要是有点忙,以后得补上),近日微软C++团队的Sy Brand透露了一个消息:三位大神Marian Luparu, Sy Brand和Stephan T. Lavavej在CppCast上做了一期语音节目,主要讨论了一些在今年的CppCon上的一些官宣消息。有兴趣的朋友,可以去听听啊。 关于这个CppCast ...

快讯:C++/CLI和.NET Core 3的未来  

一条快讯,适合等电梯的你 今天带来一条关于C++/CLI和.NET Core 3的快讯。 .NET Core 3.0已经于9月23日正式发布,开发团队收到了很多来自C++开发者的问题,大家都在好奇:你这.NET Core都3.0了,对于C++/CLI意味着什么呢? 官方解答如下 开发团队首先给大家吃了一剂定心丸:“我们始终致力于开发C++/CLI来支持.NET Core,帮助开发者更加容易的在C+...

重量级消息:MSVC STL宣布开源  

MSVC STL开源 在今年的CppCon上,也就是这个月的16号,MSVC团队宣布开源旗下C++ STL实现。 消息称,STL全部实现代码将托管在GitHub上(朋友们,请用你们的智慧自行搜索),其中包括了所有产品级代码,一个新的基于CMake的构建系统及README文件。大家现在就可以到GitHub上Clone一份代码下来,编译并尝尝鲜。 另外在MSVC团队Review所有的Pull Requ...

VS2019 v16.3首次支持C++20 Concepts  

好消息 近日,VS官方团队宣布:VS2019 v16.3 Preview 2首次开始支持C++ 20 Concepts,涵盖了编译器及标准库的支持。 首先需要提到的是,目前主要是通过命令行选项 /std:c++latest 来支持C++中一些较新的特性,当所有C++ 20特性全部在VS产品线中(包括编译器,库,IntelliSense,构建系统及调试器)可用时,我们将可以使用新的命令行选项 /st...

使用IntelliCode轻松进行代码重构  

开发者朋友,先来一个直击灵魂深处的拷问 你是否曾经不厌其烦的对不同地方的代码进行相同的重构? 你可能会说,这些都不是事儿,哥先一条正则来上个解决方案级搜索,然后再来个替换全部,岂不是美滋滋? 问题是:机器更擅长做这事儿 诚然,上述方法,可谓是一顿操作猛如虎。 手工方式重构代码,确实是一件很容易做的事情,敲敲手指头就可以完成,我也经常这样。 但是,如果: 1) 需要重构的地方很多 2) 碰巧是一个大...

一年一度的CppCon,它又来啦  

朋友们,你们肯定知道我要说什么。 一年一度:CppCon 2019 喜欢C++的朋友,一定对这个大会比较感兴趣吧。今年的cppcon中,微软C++团队将带来众多主题演讲,涵盖了十分广泛的内容,包括开发工具更新,C++标准的新特性等。 豪气微软 在此次cppcon上,微软将开展一份关于C++生态系统的用户问卷调查(老外是真热衷这玩意儿啊),每一位参与者将获得一台Xbox One S,爽歪歪有没有?...

助力万物互联: Azure IoT 8月更新  

一曲 “Azure IoT工具8月更新”,献给大家。 IoT Plug and Play 公开预览版 8月22日,VS IoT团队释出了IoT Plug and Play的预览版。现在,IoT开发者可以开始使用Azure IoT工具来创建基于IoT PnP(Plug and Play)的物联网解决方案。同时,IoT设备提供商业也能从支持PnP的工具开发中获益。新闻越短事儿越...

官宣另一个官宣:MySQL在VS2019上的构建和调试  

抱歉,朋友,标题确实是有点绕了。 是这么回事儿。上周,VS开发团队Erika小姐姐在Visual Studio官方博客上透露了这样一件事:MySQL Server团队在其博客上分享了如何使用VS2019对他们的灭霸级工程MySQL进行编辑,构建以及调试的方法。 MySQL开发团队的Georgi也在博客中盛赞VS:”我最近发现,每天在我的笔记本上使用VS,似乎成了我每天都要做的事情。确实...

VS2019 16.3跨平台开发四件套  

Microsoft确实是Loves Linux啊 在VS2019中,我们可以在单个IDE中同时面向Windows和Linux平台进行开发,这要是在Ballmer时期,确实是不大可能发生的事情。 通过使用VS中对CMake的原生支持,我们可以在VS中直接打开任何包含C++代码和CMakeLists.text的目录,进行编码,并面向Windows, Linux和WSL(Windows Subsyste...