使用类型别名,别名模板将数据添加到地图中

时间:2015-12-13 01:48:44

标签: c++ dictionary stl set using

我是C ++的新手。我无法理解这段代码片段的逻辑。有些人可以帮助我理解这一点并帮助我使用定义的函数将数据加载到地图中。问题说明:Param1指的是变量A和B,Param2指的是B和C.

<?php if ($record->canonical != ""): ?>
<link rel="canonical" href="<?php echo $record->canonical ?>" />
<?php endif ?>

1 个答案:

答案 0 :(得分:0)

你正在看的是新的c ++ 11做typedef的方式。所以,声明如下:

using ParameterNameSet = std::set<std::string>;

相当于:

typedef std::set<std::string> ParameterNameSet;

我知道很多工程师都喜欢这种新语法。我个人,我老了。我喜欢typedef方式。每个人,他们自己。

关于代码的作用,它定义了集合的映射:

VariableReferences m_referencesToVariables;

然后使用重载的std :: map :: operator []访问现有元素,如果不存在则插入一个(与空集一起)。 std :: map :: operator []返回对它的值(set)的引用,然后用它来插入。希望这有帮助。