在C++; 如果我想在C++中调用函数/方法,我通常的方法是键入名字的第一个字母并研究智能感知建议。如果我选择一个,名称将被插入,但如果还可以插入括号,那就太好了。当然,插入符号应该放在新括号的中间。我正在使用Visual Studio 2015和ReSharper。VS或R#中是否有关于此的设置

在C++; 如果我想在C++中调用函数/方法,我通常的方法是键入名字的第一个字母并研究智能感知建议。如果我选择一个,名称将被插入,但如果还可以插入括号,那就太好了。当然,插入符号应该放在新括号的中间。我正在使用Visual Studio 2015和ReSharper。VS或R#中是否有关于此的设置,c++,visual-studio,visual-studio-2015,visual-studio-2017,resharper,C++,Visual Studio,Visual Studio 2015,Visual Studio 2017,Resharper,乙二醇 使用IntelliSense后的结果应该是 std::string s; s.empty(_CARET_); 在VS2017中,您可以执行以下操作以实现预期结果: e 移位+( 我不认为在圆括号内有游标函数是有意义的,因为空< /代码>没有参数。但是同时,对于任何具有参数的函数,括号内的光标都是方便的。因此,ReSrabcC++提供了这样的精确性: 如果函数没有参数 键入s.e 点击Tab以从完成弹出窗口中完成清空 因此,您将获得s.empty()\u cursor\u,并

乙二醇

使用IntelliSense后的结果应该是

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

在VS2017中,您可以执行以下操作以实现预期结果:

  • e
  • 移位+(

我不认为在<代码>圆括号内有游标<空/代码>函数是有意义的,因为<代码>空< /代码>没有参数。但是同时,对于任何具有参数的函数,括号内的光标都是方便的。因此,ReSrabcC++提供了这样的精确性:

  • 如果函数没有参数

    • 键入
      s.e
    • 点击Tab以从完成弹出窗口中完成
      清空
    • 因此,您将获得
      s.empty()\u cursor\u
      ,并且您可以在结束括号后继续键入任何您喜欢的内容
  • 如果函数具有参数(例如,
    追加

    • 键入
      s.a
    • 点击Tab以从完成弹出窗口中完成
      追加
    • 因此,您将获得
      s.append(\u cursor)
      ,您可以指定参数

  • 你可以看到,ReShabcC++根据函数的签名来定位光标。< / P>你是说要模拟括号的自动添加,我必须按5个按钮,或者什么?不,他说你可以按“/”/“shift + 9”。代替Tab/Enter插入IntelliSense建议。在将该功能添加到函数后的自动插入括号(如果有)之前,此答案非常有用。

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