我有一个最初使用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 - 我可以利用它或其他东西来完成我的任务吗?
即使它解决了大多数(但不是全部)出现的问题,我也会感到高兴,但是有人知道这样做的方法吗?
答案 0 :(得分:1)
试试这个:
首先用using namespace std;
替换所有。然后对项目中使用的STL中的每个
_type_
执行以下操作:
_type_
替换为std::_type_
std::std::
替换为std::