在C ++中自动为方法调用插入括号

时间:2018-06-06 10:52:12

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

如果我想在C ++中调用函数/方法,我通常的方法是键入名称的前几个字母并调查IntelliSense建议。如果我选择一个,将插入名称,但如果插入括号也会很好。当然,插入符号应放在新括号的中间。我正在使用Visual Studio 2015和ReSharper。 VS或R#中有关于此的设置吗?

例如

std::string s; 
s.em 

使用IntelliSense后的结果应

std::string s; 
s.empty(_CARET_);

2 个答案:

答案 0 :(得分:2)

我不认为在empty函数的括号之间使用光标是有意义的,因为empty没有参数。但与此同时,在任何具有参数的函数的括号之间使用光标绝对是方便的。因此,ReSharper C ++提供了这样的:

  1. 如果函数没有参数

    • 输入s.e;
    • 点击 Tab 从完成弹出窗口中完成empty;
    • 因此,您将获得s.empty()_cursor_,并且您可以在关闭括号后继续键入任何内容。
  2. 如果函数有参数(例如append

    • 输入s.a;
    • 点击 Tab 从完成弹出窗口中完成append;
    • 因此,您将获得s.append(_cursor_),您可以指定参数。
  3. 好吧,正如您所看到的,ReSharper C ++根据函数的签名定位游标。

答案 1 :(得分:0)

在VS2017中,您可以执行以下操作以获得所需的结果:

  • 取值
  • 电子
  • +