在Visual Studio 2017中,是否有一种快速添加" std ::"的方法。没有它的名字?

时间:2017-09-10 04:10:28

标签: c++ visual-studio visual-studio-2017

我有一个最初使用using namespace std;设计的项目。因此,可以访问std中的姓名,而无需在名称前附加std::

但是,由于需要消除代码中依赖于参数的查找和名称冲突的歧义,因此一些名称已在前面加std::

例如:

unique_ptr<uint8_t[]> token = make_unique<uint8_t[]>(count);
/* some other code */
process(std::forward<T>(tmp_map));

假设我的代码当前处于工作状态(即当前代码不使用std::引用预期的对象,无论是否在std中),是否有办法添加{ {1}}对于缺少它的所有名称,这比手动检查代码中的每个名称要快吗?

IDE可能需要能够在某种程度上理解代码(而不仅仅是进行文本查找/替换),但Visual Studio具有Intellisense - 我可以利用它或其他东西来完成我的任务吗?

即使它解决了大多数(但不是全部)出现的问题,我也会感到高兴,但是有人知道这样做的方法吗?

1 个答案:

答案 0 :(得分:1)

试试这个:

首先用using namespace std;替换所有。然后对项目中使用的STL中的每个_type_执行以下操作:

  • 将所有_type_替换为std::_type_
  • 将所有std::std::替换为std::