我们很快就会升级到VS2015,我在突破性更改列表中找到了这个:
const元素
C++标准始终禁止使用const元素的容器(例如vector或set).Visual C++ 2013及更早版本接受了这样的容器.在当前版本中,此类容器无法编译.
我想知道是否有人知道这是否也适用于一套.我知道地图仍然可以包含const指针作为键,因为它们无论如何都是const.
一个例子:
std::set<const QObject*>
Run Code Online (Sandbox Code Playgroud)
我还能这样做吗?根据微软网站上的帖子,我不这么认为.
我有一个脚本,它接受这些参数:
param (
[parameter(Mandatory=$true)][ValidateRange(1, [int]::MaxValue)]
[Int]$startRevision,
[parameter(Mandatory=$true)][ValidateRange(1, [int]::MaxValue)]
[Int]$endRevision,
[parameter(Mandatory=$false)][ValidateRange(1, [int]::MaxValue)]
[Int]$stepSize = 10,
[parameter(Mandatory=$false)]
[String]$applicationToBuild
)
Run Code Online (Sandbox Code Playgroud)
由于最后一个参数是可选的,我想知道参数是否已设置.有没有办法做到这一点?
默认值不正常,因为如果没有设置变量,我不想使用变量.我可以使用默认值"ThisIsNotSet"并检查该值是否等于此字符串,但是有更好的解决方案吗?