小编rTa*_*nna的帖子

如何在 .cpp 文件中函数的返回类型(签名)中使用头文件中定义的别名?

我有一个类,Tracker我在其中声明了一个别名

Tracker.h

class Tracker {
...
using ArgsMap = std::unordered_map<std::string, std::string>;
std::shared_ptr<ArgsMap> getArgsMapForTask(std::string task);
...
}
Run Code Online (Sandbox Code Playgroud)

在 .cpp 文件中,我定义了该函数:

#include Tracker.h
...
// ArgsMap here gives error: Use of undeclared identifier 'ArgsMap' 
std::shared_ptr<ArgsMap> Tracker::getArgsMapForTask(std::string taskName)
{
ArgsMap a; // this gives no error, compiler recognizes ArgsMap
}
Run Code Online (Sandbox Code Playgroud)

如何ArgsMap在函数签名中使用?

c++ alias using signature using-declaration

-1
推荐指数
1
解决办法
332
查看次数

标签 统计

alias ×1

c++ ×1

signature ×1

using ×1

using-declaration ×1