内容辅助:具有参数类型的函数类型的线索取决于"使用"在T里面

时间:2017-05-21 05:04:01

标签: c++ visual-studio-2015 resharper content-assist visual-assist

如何使Visual Studio为具有类型的函数显示完全推断的内容辅助,该函数取决于<?xml version="1.0" encoding="utf-8"?> <android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.example.www.facebook.MainActivity"> <com.facebook.login.widget.LoginButton android:id="@+id/login_button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:layout_marginTop="30dp" android:layout_marginBottom="30dp" /> </android.support.constraint.ConstraintLayout> 的别名?

实施例

示例中的

T无法向我提供完全推断出的内容辅助 它应该提示b.f,而不是int

SomeClass::A<int>::AT

测试class SomeClass{ template<class T>class A{public: using AT=T;}; template<class AX>class B{public: void f( typename AX::AT){}}; template<class AX,class X>class C{public: void f( typename X){}}; public: void test(){ B<A<int>> b; b.f( } }; : -

enter image description here

糟糕的解决方法

我必须将b.f()重构为B<A<int>> C<A<int>, int

>

测试template<class T>class A{public: using AT=T;}; template<class AX,class X>class C{public: void f( typename X){}}; public: void test(){ C<A<int>,int> c; c.f( } : -

enter image description here

我可能过分依赖内容辅助,但它对像我这样的新手很有帮助。

0 个答案:

没有答案